1

ブランチがあるとしますABここで、から新しいブランチを作成しA、いくつかのコミットを行います。この間にAたくさんのコミットも受けたとしましょう。それらの新しいコミットをマージしBて、私が行ったコミットがB一番上になるようにする方法はありますか?

説明する:

A -> a1 -> a2 -- B created here -- -> a3 -> a4
                 B -> a1 -> a2 -> b1 -> b2

どうすれば次のようにマージできますB

 B -> a1 -> a2 -> a3 -> a4 -> b1 -> b2
4

2 に答える 2

4

あなたがしたい、rebaseではないmerge

オンの場合B

git rebase A

これはAブランチには影響しませんが、Bブランチの最近の履歴を書き換えます。

事前に、あなたは持っていました

... -> a1 -> a2 -> a3 -> a4 -> A
              \--> b1 -> b2 -> B

そしてあなたが持っている後:

... -> a1 -> a2 -> a3 -> a4 -> A
                          \--> b1 -> b2 -> B
于 2012-08-30T22:15:01.570 に答える
1

使用するgit rebase

ブランチでの作業とマスターへのマージを含む私の典型的なワークフローは次のとおりです。

git status # Make sure I am in the master branch, "git checkout master" if not
git pull
git checkout -b new_branch # New branch called new_branch
# do the work, tests, etc.
git add .
git commit
git checkout master
git pull # Get the very latest master
git checkout my_branch
git rebase master
git checkout master
git merge my_branch  
git push master
于 2012-08-30T22:26:35.440 に答える