0

以前のコミットに戻ろうと何時間も試みました。誰でも私を助けることができますか?master ブランチをリモート リポジトリ (d34...commit) にプッシュしましたが、必要なのは d6f (2 番目のダウン) コミットです。

そのコミットに変更しようとすると、次のエラーが表示されます: 'd6fa4...[truncated]' をチェックアウトしますか?

そうすることで、作業コピーが「切り離されたHEAD」になります

私の開発ブランチとマスターブランチから最後のコミットを削除するのを手伝ってくれる人はいますか? ありがとうございました!

この問題を明確に説明していないため、さらに注意してください。コミットd6fa4をチェックアウトすると、コードベースはまさに私が望むものです。マージ コミット (既にプッシュ済み) により、マスター ブランチと開発ブランチがまとめられました。d6fa4 をチェックアウトすると、ヘッドが切り離されますが、コードベースは正しくなりました。問題は、マスターをリセットしてブランチをそのコミットに開発する方法がわからないことです。

それがより明確になることを願っています。再度、感謝します!!

SourceTree スクリーンショット

4

2 に答える 2

1

コミットをプッシュしたように見えるので、次のことができます。

git revert d349d18
git push origin master

プッシュされた履歴を変更することに関心がない場合 (特に誰もレポで作業していない場合) は、次のようにします。

git reset --hard d6fa474

(マスターと開発の両方でそれを行うことができます)

于 2013-03-13T05:40:53.147 に答える
1

プッシュされたコミットを削除または元に戻すことはお勧めしません。行ったことを元に戻す新しいコミットを作成してプッシュします。他の人と作業している場合、これはリポジトリに多くの悪いことを引き起こす可能性があります。

于 2013-03-13T05:47:27.217 に答える