2017-10-23 5 views
0

ブランチが少なく、コミットA、コミットB、コミットC、コミットD、コミットE、コミットFが上にあるブランチ今私のコミットの。どのようにしてA、B、Cを1つのコミットにすることができますか?マスターとマージされたブランチでGitスカッシュがコミットします

master  -----D---E---F--\ 
work_branch \---A---B---C--* (merge-Point) 

はそうあなたは、これはとエディタが開きます

git rebase -i 

そのヘッドインタラクティブリベースで

git checkout <sha1 at C> 

git checkout -b work_branch_2 

次にC上にあるブランチを作成します。

+1

A、B、およびCの上にマージコミットがあるため、これは難しいです。 –

答えて

0

ですから、これを持っています各コミットで実行するアクションのリスト:

pick <sha1 A> comment A 
pick <sha1 B> comment B 
pick <sha1 C> comment C 

ライン上スカッシュでピックを置き換えるBにCをコミット

pick <sha1 A> comment A 
s <sha1 B> comment B 
s <sha1 C> comment C 

ので、あなたがこれに取得します:

master  -----D---E---F--\ 
work_branch \---A---B---C--* (merge-Point) 
work_branch_2 \---A' 

私はこの後、あなたが代わりに Gitのリベースをマージするのリベースことを示唆していますmaster

注:それぞれの試行ごとにブランチを作成することができます。右端を押してください:)

関連する問題