2017-06-26 4 views
1

申し訳ありませんが、誤って私のフォークのマスターブランチにコミットをプッシュし、PRのブランチを提出しました。フォークのオリジナルプロジェクトからクリーンなマスターブランチを作成するには?

私は別のPRを今作成する必要がありますが、私は変更されていないマスターブランチに基づいて新しいブランチを作成できます(私が誤ってそこにコミットしたため)。フォークの起点プロジェクトのマスターブランチに基づいてブランチを作成するにはどうすればよいですか?

明確にするには、マスターブランチのクリーンコピーを使用して、それに基づいて別のブランチを作成する必要はありません。私がこれを解決するために使用できるいくつかの魂ですか?

+0

リセットして強制的に押しますか?またはあなたのコミットを元に戻す。 –

+0

私が元に戻すと、マスターブランチからのPRがうまくいかなくなる – linux932

+0

おそらくマスターブランチからPRを作成してはいけません。 PRを削除して別のブランチから新しいものを作成してください –

答えて

1

前回のコミットとブランチに行くことができます。あなたのマスターブランチに行き、git logを使ってあなたのコミット履歴を見て、元に戻したいコミットのハッシュをコピーしてください。

git checkout <hash>を使用してコミットしてください。次に、git branch <new branch name>を実行して、クリーンなマスターブランチに基づいて新しいブランチを作成します。

1

あなたは

git checkout -b <new_branch_name> <commit hash> 

でコミット前のオフ新しいブランチを作成することができますしかし、大きな問題は、あなたが今すべきではないマスターであるコミットを持っていることであると思われます。それらを削除する強制プッシュの短い、あなたが持っている唯一の他のオプションは、それらのコミットを元に戻すことです。あなたは自分のフォークにいると言います。フォークに取り組んでいる人が他にいない場合は、より良い選択肢を出すことがあります。あなたのマスターを修正するためにそれをしたい場合は、あなたが行うことができます

git reset --hard <commit hash to revert to> 
関連する問題