【问题标题】:Git: pulling from the "original" branch [duplicate]Git:从“原始”分支中拉出[重复]
【发布时间】:2017-01-03 04:21:20
【问题描述】:

我仍在学习 git,目前只是将它用作单个用户。我发现这是测试某些功能并将开发人员分成分支的好方法..

是否可以做以下用红色标记的?

我想重命名我在第二个分支中更改的文件 - 更改应该在第一和第二个分支中......

【问题讨论】:

  • 我在您的图形中看不到任何“第一个分支”或“第二个分支”,因此文本没有意义(我怀疑您想要的内容可以用没有图形的单词)
  • 我是不是理解有误,还是你说的是合并两个分支?
  • 假设我在第一个分支上有一些工作代码的文件 A。我创建了第二个分支来尝试文件 A 中的一些主要代码更改。然后我意识到将它称为 B 会更好。如果我回到第一个分支,将 A 重命名为 B。回到第二个分支并进行合并使用第一个分支,我将获得 2 个文件:文件 A(旧名称,但新的主要更改代码 - 仍然无法工作代码)和文件 B(新名称,但旧代码)...
  • edit您的帖子添加您对问题的任何其他信息。避免在 cmets 中添加它,因为它们更难阅读并且更容易删除。

标签: git


【解决方案1】:

你想要做的只是在 git speak 中调用merging

Git 在跟踪文件重命名方面做得很好,所以在大多数情况下,它会正确地判断出您在一个分支中更改了 fileA 中的内容,并在另一个分支中将 fileA 重命名为 fileB。然后进行 merge 应该重命名文件并合并重命名。

但是,要使其正常工作,重命名的文件必须足够相似(因此 git 有机会注意到这是同一个文件),或者您必须触发重命名明确通过git mv

另见

【讨论】:

  • git mv 不只是移动文件?
  • moverename有什么区别?
猜你喜欢
  • 2019-07-17
  • 2014-10-11
  • 2020-08-07
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多