このような状況は、 私は開発枝にいました。その後、私は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つのコミットで複数のパッチを結合する方法を教えてください。
注:私はレポの唯一のユーザーではありません。これを解決する安全な方法を提案してください。ありがとう
事がある、シスオペは関係なく、あなたがどのように変化するか、多くのファイルのみ彼らの一部から1つのgitのハッシュを持つように、各DEVを望んでいる....もしそうであればステージングにもう一度コミットするつもりです、それはすでに2つのgitハッシュに相当します – sasori