【问题标题】:How to know latest committed files as per timeline, in git conflict resolve?如何在 git 冲突解决中根据时间线了解最新提交的文件?
【发布时间】:2020-11-25 15:02:31
【问题描述】:

在解决 git 中的冲突时 - 如果有机会知道时间线中的最新提交将是有益的,因为时间线中的最新提交可能适合其他代码。

【问题讨论】:

  • 你能解释更多吗?这里发生 Git 冲突的情况是什么?
  • 当文件存在冲突时,该文件不属于您,但您希望接受最新(根据时间线)更改为最终更改.. 我们如何查看文件的时间线在冲突现场的两个分支中..
  • 这能回答你的问题吗? Need help to understand merge conflict example

标签: git conflict


【解决方案1】:

例如,您(开发人员 B)在文件 foo.txt 中存在冲突。这意味着

  • 有时,foo.txt 在许多开发人员 PC 中都是相同的。
  • 开发者 A 修改 foo.txt 然后提交,推送到 git 服务器。
  • 您在本地计算机上提交文件foo.txt。你会发现类似这样的错误:“你需要先拉动”。
  • 然后从 git 存储库中提取源代码。
  • 文件foo.txt发生错误冲突。

据我了解,您需要获取文件foo.txt 的更改时间,然后进行比较。它没有任何意义。这里的关键事实是,您应该保留这些部分并删除其他部分吗?,而不是取决于更改的时间。因此,你不应该在你的问题中也接受它的答案

【讨论】:

  • 如果是你的代码,你会明白要保留什么,但如果文件被其他人修改,当你合并 MASTER 和你的 DEV1、DEV2 分支代码时..你可能有冲突,你不要OWN .. 在这种情况下,至少 TIMELINE 会让您确信要合并的最新代码...(不过感谢您的努力)
猜你喜欢
  • 2011-06-27
  • 2012-06-30
  • 2011-10-05
  • 1970-01-01
  • 2015-09-09
  • 2018-05-15
  • 2017-04-02
  • 2017-02-08
  • 2011-05-18
相关资源
最近更新 更多