2012-07-18 9 views
5

名前が変更されたファイルを変更したコミットを元に戻そうとしています。名前を変更したため、Git Revertによって「私たちによって削除された」競合が発生する

ファイル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がファイル名ではなくファイルの内容で動作すると聞いています)。リネームを検出してlib/call_parser.rb内のコンテンツに戻すために、gitにもっとうまく動くように指示するにはどうすればよいですか?

答えて

2
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 

おそらくhackyですが、Worked For Me(TM)です。

関連する問題