如何在 git 中获取本地分支的更改?

知识寻求者

嗨,目前我正在使用 git 来管理我的源代码。

我目前有一个主分支和开发分支。我通常从 develop 创建一个功能分支,对其进行处理,然后合并回 develop 。

我如何将开发分支的最新更改获取到其他本地分支。

换句话说,如果我有两个功能分支 B1 和 B2 都从 develop 中检查。我在 B1 上做了一些提交,然后合并 B1 来开发。如何从开发分支更改到我的功能分支 B2?

谢谢 。

克里斯·梅斯

你可以合并变基

合并

git fetch # make sure origin/develop is up to date
git checkout B2
git merge origin/develop # merge changes from origin/develop into your branch

亲:

  • 你不需要重写你的 B2 历史

反对:

  • 您可能需要解决合并提交中的冲突,这使得追溯更改和知道谁负责变得更加困难。
  • 这产生了更复杂的历史

重新定位

git fetch # make sure origin/develop is up to date
git checkout B2
git rebase origin/develop # rebase your B2 branch on the "new" develop branch

亲:

  • 你会得到一个干净的“半线性”git历史
  • 所有更改都可以追溯到单个开发分支。不合并提交属于这两个功能的更改

反对:

  • 重写历史并不总是直观的
  • 你改变了你的历史,所以如果其他人在同一个分支上工作,引用就会改变。如果我是唯一一个在我的分支上工作的人,我认为这没问题。如果其他人在分支上工作,重写历史是不行的(例如在开发分支上)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Git中的分支上获取更改

如何只在git中从分支的分支中获取更改?

如何更新从git本地存储库中获取的分支?

如何在Git中更改分支点?

如何在git中更改分支

如何在 Git 中更改分支庫?

如何在Git中更新我的本地分支

如何在不更改主分支的情况下更改本地 git 存储库的功能分支?

如何在本地删除 Git 分支?

Git:如何在使用--single-branch 克隆的本地存储库中获取另一个远程分支?

如何在git log中更改标签/分支名称的颜色?

如何在Android Studio中更改git分支

如何在Git中获取当前的分支名称?

如何在按時間排序的本地存儲庫中所有分支(和非分支)的所有提交中檢查對特定文件的 git 更改?

Git如何在分支之间转移更改?

如何在Git中完全用远程分支替换本地分支?

如何在本地git分支中拥有与master分支不同的标签

如何从Source Git更新VS / Git中的本地Master分支?

Git:如何更改我的本地人指向的起源分支?

如何在 Git 中将本地分支转换为远程分支?

如何在git中关闭分支

如何在git中推送新分支?

如何在Git中克隆单个分支?

如何在Git中搜索分支名称?

如何在Git中创建公共分支

如何在Netbeans中删除git分支?

自从在git中创建分支以来如何获取已更改文件的列表

如何在git中显示本地和远程分支之间的连接?

使用Git时,如何在Visual Studio中刷新分支(本地/远程)?