解决git中的代码冲突

9

我注意到当我遇到冲突时,通常只想进行选择。例如,在应用存储时,我遇到了以下情况:

sfGuardGroup:
  g1:
    label: Project Manager
    name: manager
<<<<<<< Updated upstream
    Permissions: [p_manager]
    Children: [g2, g3, g4, g5]
=======
    Permissions: [p_manager, p2, p3, p4, p5, p_request]
>>>>>>> Stashed changes
  g2:
    label: Junior PM (USA)
    name: junior-manager-usa
    Permissions: [p_junior, p_junior_usa, p_request]
...

我知道我想保留所有标记为“Updated upstream”的内容,并丢弃/忽略“Stashed changes”。是否可以告诉git仅使用“上游版本的该文件”?


“Upstream version” 是什么意思?是在应用储藏之前的文件版本吗? - Minh Tran
1个回答

6
git checkout HEAD -- path/to/file

如果我想要相反的操作,也就是保留存储的更改怎么办? - Quolonel Questions
2
保留隐藏的更改:如果 git stash pop 导致冲突,它实际上不会删除应用的隐藏,因此您应该能够执行 git checkout stash@{0} -- path/to/file 以保留隐藏的更改。 - avh4
喜欢你的回答。 - Code

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接