【问题标题】:how to abort merge of a specific file using git?如何使用 git 中止合并特定文件?
【发布时间】:2013-08-05 23:00:43
【问题描述】:

我正在使用 git。

我已经完成了pull 操作。并且发生了合并冲突。

我想将特定文件返回到合并前的版本。

我该怎么做?

完成此操作后,我只想提取此文件。

会有合并冲突。我该怎么做:

a) 将远程版本作为冲突解决方案?

b) 以本地版本作为冲突解决方案?

【问题讨论】:

    标签: java eclipse git github merge


    【解决方案1】:

    你可以保留你想要的版本:

    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(!)。

    【讨论】:

    • 我想在合并之前将特定文件返回到版本。我该怎么做?
    • @EladBenda git checkout --ours -- afile (如果这是在git mergegit pull 期间,意味着您仍处于冲突解决步骤中:您的git pull 尚未完成:您仍在解决冲突,但对于该文件,您希望保留本地版本)
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2019-03-28
    • 1970-01-01
    • 2012-08-29
    • 2010-12-13
    • 2012-12-09
    • 2015-03-28
    • 2020-11-13
    相关资源
    最近更新 更多