繁体   English   中英

从master更新功能分支-x提交吗?

[英]Updating a feature branch from master - x commits ahead?

免责声明:我仍然对Git缺乏经验。 感谢您的帮助和耐心等待。

有时,在“功能”分支中工作了一段时间之后,我想从master那里获取新的更改。 假设特征分支是x,在master后面提交。 当我更新功能分支时,我使用的git工具(例如SourceTree,GitHub(按下时)等)报告我刚刚在功能分支上创建了x个新提交。

最终,历史记录仅显示单个合并提交。 但是,由于这些“ x”提交而发生了奇怪的事情。 例如,当我按下分支时,在我们的Slack频道(通过GitHub生成)上发了一条帖子,声称我刚刚添加了y个commits(其中y = x + [功能分支])

例如,我刚刚将master合并到我的功能分支中,并且SourceTree现在显示我已经准备好要推送的97个提交。 (在合并之前,SourceTree仅显示我有2个未按下的提交):

在此处输入图片说明

这正常吗? git / SourceTree是否有效地只是“引用”原始提交,而不是在全新的提交中复制相关的代码更改?

所有这些都不是什么大不了的事,但这有点误导和混乱。 难道我做错了什么?

不应将母版合并到功能中,而应将功能重新部署到母版上。 假设您尚未推送更改。

git fetch <remote>
git checkout <feature>
git rebase <remote>/master

这将确保仅推送您的提交。

以防万一将来其他人有同样的问题。 以下是一种可能的方法。

  1. 从master创建一个新分支。 这个新分支将包含master中最新文件的副本。
  2. 将分支合并到。
  3. 继续努力

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM