2017-11-11 19 views
1

こんにちは私は、他のブランチのマージされたコミットを含むブランチを安定しています。次のような構造は、次のとおりです。Squash GITでのマージ後のブランチのコミット

は歴史コミット:

Commit 1 - Branch 1 commit 1 ------------- Hash Code 1 
Commit 2 - Branch 2 commit 1 ------------- Hash Code 2 
Commit 3 - Branch 2 commit 2 ------------- Hash Code 3 
Commit 4 - Branch 2 commit 3 ------------- Hash Code 4 
Commit 5 - Branch 3 commit 1 ------------- Hash Code 5 

支店1,2,3を削除され、安定に合流してきました。

Commit 1 - Branch 1 commit 1 ------------- Hash Code 1 
Commit 2 - Branch 2 commit 1 ------------- Hash Code 2 
Commit 5 - Branch 3 commit 1 ------------- Hash Code 5 

私はgitのは、-iリベースやる、それがリベースでNOOPのscrrenを与える:コミット歴史の中で、私は望ましい結果を3コミットスカッシュと4

コミットできることをどのような方法があります。 enter image description here

+1

を行います://git-scm.com/book/en/v2/Git-Tools-Rewriting-History)。 – crowchirp

+0

それは私に何も与えません。私もスクリーンショットを添付しています。 – Akshay

+1

おそらく何にリベースするかを正しく指定する必要があります。 'git rebase --help'でそれを理解してください。 – Mort

答えて

2

git rebase -iを実行して、対話型のリベースを実行できます。

git rebase -i HEAD~4 

変更

pick commit 1 
pick commit 2 
pick commit 3 
pick commit 1 

この

pick commit 1 
s  commit 2 
s  commit 3 
pick commit 1 

にHTTPS(変更を保存し、あなたはgitのは、[対話的なリベース]を実行するために-i`をリベース `行うことができますgit push -f

+0

ありがとうございます。正しく行われました。あなたは私の一日を保存しました – Akshay

+0

また、このブランチが保護されており、不要なコミットがプルリクエストからであると言えますか?そしてブランチは削除され、マージされます。不要なコミットがなくなるプルリクエストを変更できる方法はありますか? – Akshay

+0

A PRが 'target'枝にsource''から常に、 'source'がtarget''にマージ後に削除されると、PRは存在しないとなり、変更することはできません。その後の変更はすべて別のPRに移行する必要があります。真のですが、そこに私が復元され、そのブランチ内の余分なコミットをぺしゃんこにブランチを復元するためのオプションがあるが、それは私があるマージブランチに、不要なコミットをスカッシュしたいと私はそのPRのために動作するようになっていない午前です – crowchirp

関連する問題