2012-07-18 6 views
5

Sto tentando di ripristinare un commit effettuato che ha modificato un file che è stato rinominato.Git revert crea il conflitto "cancellato da noi" per rinominare

il file modificato utilizzato per essere chiamato bin/internal/call_parser.rb, ed è attualmente chiamato lib/call_parser.rb, e mi sto nel mio stato dopo aver tentato di fare un revert

$ 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 
# 

Per quanto posso dire, la versione corrente di lib/call_parser.rb e la versione del file bin/internal/call_parser.br dovrebbe essere abbastanza simile da permettere a git di rilevare il contenuto condiviso (ho sentito che git funziona sul contenuto del file, non sui nomi dei file). Come posso dire a git di lavorare di più per poter rintracciare il nome e quindi ripristinare i contenuti in lib/call_parser.rb?

risposta

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 

Probabilmente hacky, ma Worked For Me (TM).