私の同僚が何とか私のチームが主な開発ブランチに取り組んでいるリリースブランチのHEADリビジョンをプッシュしました。 (これは145コミットが不適切にプッシュされる)Git - プッシュヘッドから間違ったブランチへの大きなコミット履歴を復帰させる
コミットの履歴をきれいにして、何かをする必要がある場合はアイデアを抱いているか、作業を開始するために新しい開発ブランチを作成する必要があります。
枝上に複数のマージが(私たちは、プルリクエストを行うと、Gitはcurrentbranchにマージremote_currentbranchを作成してから)があるので、私は単純に
git revert <last-trusted-sha>..HEAD
を行うことはできません。
これを簡単に解決する手段はありますか?それとも、修正されるまでコミットするだけですか?
git checkout development
git reset --hard HEAD~145
git push -f
それとも、development
ブランチ上の最後のコミットのSHA-1値を知っていれば前release
ブランチにプッシュされたコミット:
おかげ
あなたの同僚はHEADバージョンの 'release'ブランチを' development'ブランチにどのようにプッシュしましたか?彼はどのコマンドを使用しましたか? –
'git rebase -i'と不要なコミットをすべて削除しますか? –
@ Marina-MSFT私はそれが起こったかどうか不明で、彼らはEclipse EGitプラグインを使用していました。 –