Show diff when writing commit messages during an interactive rebase

前端 未结 3 1176
礼貌的吻别
礼貌的吻别 2021-02-19 21:54

When doing a regular git commit, git commit --verbose shows the diff in the text editor when writing the commit message.

Suppose I am doing an interactive r

相关标签:
3条回答
  • 2021-02-19 22:12

    You can do:

    git -c commit.verbose=true rebase --continue
    

    If you get tired copying that command you can create an alias in your ~/.gitconfig:

    [alias]
        myrebasecontinue = "!git -c commit.verbose=true rebase --continue"
    

    And now just do:

    git myrebasecontinue
    
    0 讨论(0)
  • 2021-02-19 22:18

    To show the diff:

    git -c commit.verbose=true rebase --continue
    

    To make all commits verbose without having to specify -c commit.verbose=true every time, add this to ~/.gitconfig:

    [commit]
        verbose = true
    

    Reference: man git-config.

    0 讨论(0)
  • 2021-02-19 22:28

    In the middle of a rebase,

    git diff
    

    shows you the changes not yet added to the commit,

    git diff --cached 
    

    shows you the new changes you committed, and

    git show
    

    shows you the original changes in the commit you're editting.

    0 讨论(0)
提交回复
热议问题