在我的存储库中,我有一个名为aq的分支,我正在处理它。

然后我在master中提交了新的工作和bug。

将这些提交到aq分支的最佳方法是什么?从master中创建另一个新分支,并将其与aq合并?


当前回答

第一次退房要掌握:

git checkout master

做所有的更改,热修复和提交,并推动你的master。

回到你的分支'aq',并在其中合并master:

git checkout aq
git merge master

你的分支将是最新的。一个很好的和基本的合并例子是3.2 Git分支-基本分支和合并。

其他回答

第一次退房要掌握:

git checkout master

做所有的更改,热修复和提交,并推动你的master。

回到你的分支'aq',并在其中合并master:

git checkout aq
git merge master

你的分支将是最新的。一个很好的和基本的合并例子是3.2 Git分支-基本分支和合并。

不能保证主错误修复不在其他提交中,因此不能简单地合并。做

git checkout aq
git cherry-pick commit1
git cherry-pick commit2
git cherry-pick commit3
...

假设这些提交代表bug修复。

但是从现在开始,将错误修复放在一个单独的分支中。你就可以

git merge hotfixes

当你想要将它们全部滚动到常规开发分支时。

简单的方法

# 1. Create a new remote branch A base on last master
# 2. Checkout A
# 3. Merge aq to A

与aq合并

git checkout master
git pull
git checkout aq
git merge --no-ff master
git push

当你在aq分支上时,你应该能够git合并origin/master。

git checkout aq
git merge origin/master