Git 还原由于重命名而产生冲突"deleted by us"



我正在尝试恢复一个提交,该提交修改了一个已重命名的文件。

修改后的文件过去叫bin/internal/call_parser.rb,现在叫lib/call_parser.rb,我在尝试恢复后进入了我的状态

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 16 commits.
#
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   other/unrelated/file
#
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   deleted by us:      bin/internal/call_parser.rb
#

据我所知,lib/call_parser.rb的当前版本和bin/internal/call_parser.br文件的当时版本应该足够相似,以便git能够检测共享内容(我听说git处理文件内容,而不是文件名)。我如何告诉git更加努力地检测重命名,从而恢复到lib/call_parser.rb中的内容?

git mv lib/call_parser.rb bin/internal/call_parser.rb
# Do the revert
git mv bin/internal/call_parser.rb lib/call_parser.rb

可能很生气,但为我工作(TM)。

最新更新