2016-04-11 11 views
0

私はGit-hubツールで作業しています。間違ったファイルを私はmasterブランチでマージしたくないローカルブランチコードでプッシュします。 「プッシュファイル」をローカルシステムに戻す方法また、Github自体からファイルを必要としないように削除する方法がある場合は、元に戻す私はまだマージされていないプッシュ

提案があります。

答えて

0

あなたは強制的にgithubのを含め、リモートのgitサーバー上の枝をオーバーライドすることがあります。

git push -f <server> <good_state>:<target_branch> 

は注意して使用してください。

多分より包括的な説明が必要です。

githubにレポがあるとします。そこレポのローカルクローンしているコミットで:Eコミットブランチ<Branch>

A -> B -> C -> D -> E 

(それはmaster、または何でもすることができる)など、いくつかの誤ったデータや機密データが含まれている、間違っている(「悪い」です)。あなたはすでにこのブランチをgithubにプッシュしていて、 "親"プロジェクトでプルリクエストを作成しました。

まず、Eコミットが誤ってマージされるのを防ぐために、プルリクエストを削除します。

その後、githubの上で公開されたコミットからEをドロップ:

git push -f github <D>:<Branch> 

今githubの上<Branch><D>で終わる<E>は全くありませんでしたかのようにコミットします。 git commit --amendを発行して<E>をローカルに修正するか、単にgit reset --hard <D>としてください。準備ができたら、新しいコミットを再度押してPRを繰り返します。

+0

何かを変更して新しいプルリクエストを作成し、既存のプルリクエストを削除することを意味しますか? – CoDe

+0

不良コミットのプルリクエストをすでに作成している場合は、おそらく削除する必要があります。前述のコマンドを発行することによって、github上のリポジトリの個人的なクローン内の悪いコミットを削除することもできます。 – user3159253

+0

しかし、開いている統合されていないブランチにある私の変更はどうでしょうか? – CoDe

関連する問題