2016-10-15 1 views
0

このような状況は、 私は開発枝にいました。その後、私はgit format-patch stagingをやったので、この大きなモジュールを2ヶ月間使っていて、ステージングにプッシュされていないので、たくさんの.patchファイルが生成されました。パッチファイルが生成されたので、ステージングブランチをチェックアウトし、git am --3way the-name-of-the-patch-file.patch経由で各パッチを適用しました。その--3way gitコマンドで、適用されたパッチは競合がなければ自動的にコミットされます。次に、パッチのコミットが多すぎるためgithubデスクトップクライアントのフラッディングを最小限に抑えるために、git log --onelineを実行して、コミットの先頭をすべて降順で表示し、git reset the-head-of-the-last-commit-before-my-first-patchを実行しました。その後、私のパッチを当てたファイルはすべて改ざんされてしまったので、それぞれを追加してコミットしました。だから私がコミットしてプッシュした後、私は今、パッチのコミットがすべて含まれているステージングにコミット/プッシュを1つだけ持っています。問題は、ファイルの1つで何かを逃したことです。パッチを適用している間に=======adf234235を削除するのを忘れてしまったので、今は構文エラーが発生しています。ここでの質問は、プッシュされたコミットをステージングに削除する方法です。これにより、パッチをもう一度適用して、すべてが正しいことを確認することができます。すでにステージングにプッシュされていた1つのコミットで複数のパッチを結合する方法を教えてください。

注:私はレポの唯一のユーザーではありません。これを解決する安全な方法を提案してください。ありがとう

答えて

0

一般に、すでにプッシュされているコミットを削除したり変更したりしたくない場合。問題を修正する新しいコミットをプッシュし、repoを使用している誰かに再度プルするよう指示します。

変えるプッシュコミットについてのいくつかのより多くの議論についてはこちらをご覧ください: http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html

+0

事がある、シスオペは関係なく、あなたがどのように変化するか、多くのファイルのみ彼らの一部から1つのgitのハッシュを持つように、各DEVを望んでいる....もしそうであればステージングにもう一度コミットするつもりです、それはすでに2つのgitハッシュに相当します – sasori

関連する問題