【发布时间】:2014-01-16 13:21:42
【问题描述】:
我刚刚通过合并 FETCH_HEAD 并获取我最近的更改而不是他的更改来覆盖我的同事代码。我想恢复到合并之前,然后进行合并,强制他的更改在他接触文件的地方被接受,但在没有任何其他更改的地方得到我的合并。
我的 git 日志(使用 l2* 创建)现在看起来像这样:
* 3f6308d - (HEAD, master) Merging changes (confliect in PriceListForm.java.. was a formatting change only (Sun Dec 29 09:07:27 2013) <Gre
|\
| * 283c00c - Changing wv reports to be separated by changes in prices according to received_date rather than lab_number. (Thu Dec 26 19:39:
| |
| * 4846bf2 - Merge branch 'master' of ssh://git-pacce@free1.projectlocker.com/pcs.git (Wed Dec 25 17:49:19 2013) <jpjones>
当我执行合并时,这些文件中没有任何冲突,它只是接受了我的更改,而不是 jpjones 最近的更改。
基本上我想重做3f6308d,但允许 jpjones 更改优先。 This StackOverflow Answer 似乎与我想要实现的目标相关,但我不确定,希望得到一些澄清。
* git l2 is alias l2 = log --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit --date=local
【问题讨论】: