Gitでファストフォワードせずにマージしたブランチ上のコミットを、マージコミットとまとめたいです。
具体的には画像で2の緑のコミットと3の青のマージコミットは同じ内容のため、3にまとめて見た目上緑を消したいと思うのですが、後からそういったことは可能でしょうか?
緑のブランチは既に削除している状態です。
ローカルで起きていることで、リモートへはプッシュしていません。
色々調べて、
git rebase -i -p で1のコミットを指定してスカッシュなど試してみましたが、うまくいきません。
独学でGitを触り始めた超初心者です。
主にSourceTree上でGitを触っています。
よろしくお願いいたします。
###頂いた回答を試した結果
私の理解が不十分すぎるため、変なことをしていたらすみません。
>ikedasさん
- git rebase -i で1のマージコミットを指定
- 2のコミットをdropに指定
でやってみました。すると、
このようになりました。
ここで緑になったコミットと上部の青のコミットは同じ内容です。
>tamotoさん
仮定通りの状況のため、
git rebase --onto 2のコミット 3のコミット
を行うと、
このようになりました。
ここでも、上から4つの緑のコミットは青のコミットと同じ内容です。
>Meganezaruさん
5.のcherry pickで躓いてまだ試せていません、すみません(; ;)
回答2件
あなたの回答
tips
プレビュー