Delete commits from a branch in Git

后端 未结 30 2050
醉话见心
醉话见心 2020-11-21 07:17

I would like to know how to delete a commit.

By delete, I mean it is as if I didn\'t make that commit, and when I do a push in the future, my changes wi

30条回答
  •  时光说笑
    2020-11-21 07:37

    git rebase -i HEAD~2
    

    Here '2' is the number of commits you want to rebase.

    'git rebase -i HEAD`
    

    if you want to rebase all the commits.

    Then you will be able to choose one of these options.

    p, pick = use commit

    r, reword = use commit, but edit the commit message

    e, edit = use commit, but stop for amending

    s, squash = use commit, but meld into previous commit

    f, fixup = like "squash", but discard this commit's log message

    x, exec = run command (the rest of the line) using shell

    d, drop = remove commit

    These lines can be re-ordered; they are executed from top to bottom. If you remove a line here THAT COMMIT WILL BE LOST. However, if you remove everything, the rebase will be aborted. Note that empty commits are commented out

    You can simply remove that commit using option "d" or Removing a line that has your commit.

提交回复
热议问题