2016-10-17 17 views
2

私はちょうど以下の投稿を読んでいました。私は誰かが答えを知りたいと思っていました。既にプッシュされているマージされたブランチから特定のコミットを元に戻す

How to revert a merge commit that's already pushed to remote branch?

は、だから、私は完全に-mコマンドを元に戻すにgitでその親ブランチを指定することにより、マージが私のマスターからコミット戻すことができることを知っています。私の質問は、ブランチ全体ではなく、そのマージされたブランチから単一のコミットを元に戻すことができます。

たとえば、私はmasterからfeature_1ブランチに分岐します。私はfeature_1ブランチで14回コミットし、マスターに戻ってマージしてからプッシュします。

マスターから他の13を残しながら、マージされたブランチの7つをマスターから削除するにはどうすればよいでしょうか。うまくいけば、すべての返信やコメントの可能性と事前のおかげで。

+1

可能な複製http://stackoverflow.com/q/2318777/4286990。 –

+0

vatsalに感謝します。マージを元に戻すときに必要な-mオプションのために、通常のコミットを元に戻すよりも、マージ内のコミットを復帰させるのが難しいと仮定しました。私は間違っていたことが分かります。もう一度おねがいします – user1649972

答えて

3

手順1:元に戻すコミットの<sha1>を特定します。

手順2:masterブランチでこれを行います。

$ git revert <sha1> 

新しい<sha1>で識別コミット元に戻すことにコミットを作成します。

+0

うわー、私はそれが考慮に入れる必要があるのは、マージの一部だったので、私は馬鹿だと思った。そんな愚かな質問をするのは私の謝罪です。 – user1649972

関連する問題