有没有办法识别特定提交的"附带"提交(编辑相同行并将导致冲突的提交)?
一个非常简单的例子
$ git init $ echo test > test $ git add test $ git commit -m "First commit" $ echo test1 > test $ git commit -am "Second commit" $ git l * 95a29dd Second commit * 30a68e6 First commit $ type test test1
假设在这一点上无论出于何种原因我想要恢复30a68e6
.
$ git revert 30a68e6 error: could not revert 30a68e6... First commit hint: after resolving the conflicts, mark the corrected paths hint: with 'git add' or 'git rm ' hint: and commit the result with 'git commit'
当然,这会导致冲突,因为95a29dd
编辑了相同的行.
是否有可能提前发现恢复30a68e6
会导致冲突,如果是,那么提交(即95a29dd
)?
为了给出一些上下文,我需要这个,因为我需要一些提交才能自动恢复.在这种情况下,如果我知道30a68e6
应该还原,我希望能够识别"抵押"提交,应该首先恢复以避免任何冲突(如30a68e6
).我知道只是恢复一切30a68e6..HEAD
,会有效,但我想避免恢复不会与之冲突的提交30a68e6
.