【发布时间】:2013-08-05 23:00:43
【问题描述】:
我正在使用 git。
我已经完成了pull 操作。并且发生了合并冲突。
我想将特定文件返回到合并前的版本。
我该怎么做?
完成此操作后,我只想提取此文件。
会有合并冲突。我该怎么做:
a) 将远程版本作为冲突解决方案?
b) 以本地版本作为冲突解决方案?
【问题讨论】:
标签: java eclipse git github merge
我正在使用 git。
我已经完成了pull 操作。并且发生了合并冲突。
我想将特定文件返回到合并前的版本。
我该怎么做?
完成此操作后,我只想提取此文件。
会有合并冲突。我该怎么做:
a) 将远程版本作为冲突解决方案?
b) 以本地版本作为冲突解决方案?
【问题讨论】:
标签: java eclipse git github merge
你可以保留你想要的版本:
git checkout --ours -- afile
git checkout --theirs -- afile
请参阅 gitready 文章“keep either file in merge conflicts ”。
请务必阅读“Why is the meaning of “ours” and “theirs” reversed with git rebase”,因为如果在 git rebase 期间发生合并冲突...
那么保留您的本地版本将是git checkout --theirs -- afile(!)。
【讨论】:
git checkout --ours -- afile (如果这是在git merge 或git pull 期间,意味着您仍处于冲突解决步骤中:您的git pull 尚未完成:您仍在解决冲突,但对于该文件,您希望保留本地版本)