在我的代码仓库中,我有一个名为
然后我在
如何最好地将这些提交合并到
aq
的分支正在进行中。然后我在
master
分支上提交了新的工作和错误。如何最好地将这些提交合并到
aq
分支中呢?是创建另一个从 master
分支创建的新分支,然后将其与 aq
合并?aq
的分支正在进行中。master
分支上提交了新的工作和错误。aq
分支中呢?是创建另一个从 master
分支创建的新分支,然后将其与 aq
合并?请查看aq
分支,并从master
进行变基操作。
git checkout aq
git rebase master
git merge
会更好。如果两个分支随着时间的推移都发生了变化,你应该考虑哪个对你来说更好。 - erick2red当你在aq分支上时,只需执行git merge origin/master
即可。
git checkout aq
git merge origin/master
origin
,请使用rebase
命令。如果您的分支已经被推送了,请使用merge
命令。rebase
命令将重写提交历史记录。 - garbagecollector首先检出主分支:
git checkout master
完成所有更改、热修复和提交,然后将它们推送到你的主分支(master)。
回到你的分支(aq),并将主分支(master)合并到它中:
git checkout aq
git merge master
你的分支将与主分支保持最新状态。合并的一个好而基本的示例是3.2 Git分支 - 基本分支和合并。
不能保证主要的bug修复不会包含在其他提交中,因此你不能简单地合并。
git checkout aq
git cherry-pick commit1
git cherry-pick commit2
git cherry-pick commit3
...
假设那些提交代表了缺陷修复。
从现在开始,将缺陷修复分开放在一个单独的分支中。这样你就可以仅仅 …
git merge hotfixes
当您想将它们全部合并到常规开发分支时。
这个(来自于这里)对我有用:
git checkout aq
git pull origin master
...
git push
git pull origin master
命令会获取并合并主分支(master)的内容到你的分支,并创建一个合并提交。如果在此过程中出现任何合并冲突,你会被通知并必须在继续之前解决这些合并提交。当你准备好将本地提交,包括新的合并提交,推送到远程服务器时,请运行git push
命令。
将其与aq
合并
git checkout master
git pull
git checkout aq
git merge --no-ff master
git push
场景:
解决方案:
git stash // to save all existing changes in local branch
git checkout master // Switch to master branch from branch-1
git pull // take changes from the master
git checkout branch-1 // switchback to your own branch
git rebase master // merge all the changes and move you git head forward
git stash apply // reapply all you saved changes
执行 "git stash apply" 后,您可能会在文件中发现冲突。您需要手动修复它,然后就可以推送了。可以通过 cherry-pick
将相关的提交合并到分支 aq
中,或者将分支 master
合并到分支 aq
中。
简单的方法
# 1. Create a new remote branch A base on last master
# 2. Checkout A
# 3. Merge aq to A
对于我来说,我已经做出了更改,并且希望从基础分支中获取最新的更改。我无法进行 rebase
,而 cherry-pick
将需要很长时间,因此我采取了以下措施:
git fetch origin <base branch name>
git merge FETCH_HEAD
git fetch origin master
git merge FETCH_HEAD
git pull origin my_branch_name
是做什么用的? - Basheer AL-MOMANI