【问题标题】:How to merge a branch into another branch in Git while maintaing the old lines?如何在保留旧行的同时将分支合并到 Git 中的另一个分支?
【发布时间】:2015-08-31 05:12:48
【问题描述】:

当我使用合并命令时,冲突的行将被标记,我可以通过在编辑器中编辑文件然后'git add'来选择主版本或合并版本。

我想要的是合并然后有评论(类似于我在两个文件冲突时得到的评论),像这样:

<<<<<<< HEAD
  The old line in my old file in master branch
=======
  The new line in my merged branch
>>>>>>>  

即使没有冲突,我也想要上面的评论。它可以帮助我手动开始编辑并决定要合并的内容和要丢弃的内容。

基本上我需要在合并分支后逐行控制合并。

【问题讨论】:

  • 我没有得到你想要达到的目标。也许您可以将其形象化一点? '我想要的是合并,然后在合并后在我的文件中添加评论' - >这基本上没有意义,你没有'文件中的提交'。请稍微澄清一下您的问题。
  • 好的,我试图澄清更多。

标签: git merge


【解决方案1】:

合并分支后,我需要逐行控制合并。

您可以尝试在合并期间进行控制,而不是之后。
之后,您可以通过is a diff 来检查已合并的内容。

(这就是OP Ehsan 提到的in the comments

我通过先合并然后使用差异工具查看与旧版本的更改来解决问题

)

如果存在冲突,您将有机会决定要合并的内容(合并标记)

但如果没有冲突,那么那些“cmets”将只是合并的结果(添加/删除或修改的行)

【讨论】:

  • 我明白了。所以我不能在我的合并文件中保留一个“合并标记”,以便在合并后包含非冲突部分?
  • 完全正确:如果合并没有冲突,“标记”将与最终结果相同,与合并后的行相同。
  • 好的,我通过先合并然后使用 diff 工具查看针对旧版本的更改解决了这个问题。那行得通。我应该接受您的答案作为正确答案吗?我想这只是一种解决方法。我仍然觉得我正在寻找的那种行为必须有一个隐藏的选项。
  • @Ehsan 是的,我已经编辑了答案以包含您的结论。
猜你喜欢
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多