恢复git但是合并但没有给出-m选项

San*_*eep 3 git revert

我已经提交并推动2更改现在我想从git恢复一次推送

我用过这个

sudo git revert 1c3268d4b69dc6ca9dd89e92b513f5edb194978c
Run Code Online (Sandbox Code Playgroud)

但它告诉我

Commit 1c3268d4b69dc6ca9dd89e92b513f5edb194978c is a merge but no -m option was given
Run Code Online (Sandbox Code Playgroud)

git log

commit b3972be60fb2f2c70b56f470c8327152e773f725
Author: jaskarans <jask@sl.com>
Date:   Fri Mar 16 11:25:49 2018 +0530

    remove error 1599

commit 1c3268d4b69dc6ca9dd89e92b513f5edb194978c
Merge: 5d6fdd4 7531be0
Author: jaskarans <jask@sl.com>
Date:   Fri Mar 16 10:23:58 2018 +0530

    Merge branch 'development' of https:// abc.com:8888/development/asdf into jQuery_update

commit 5d6fdd48cdd0b402913bf70fb64be83e676e8b21
Author: jaskarans <jask@sl.com>
Date:   Fri Mar 16 10:21:26 2018 +0530
Run Code Online (Sandbox Code Playgroud)

Nik*_*iki 10

如果您的提交是合并类型,您尝试还原,那么您无法在SourceTree中执行此操作.合并提交不能被挑选/恢复.

要还原合并提交,您必须遵循以下语法

git revert -m 1 <commit-hash> 
git commit -m "Reverting the last commit."
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

  • -m 1是什么,它在做什么? (2认同)
  • 它表明您想要恢复到合并之前第一个父级的树。 (2认同)