5

このリンクhttp://toroid.org/ams/git-website-howto
で説明されているプロセスを実行しました。これ は魅力のように機能しますが、一時的にリモートリポジトリ(およびチェックアウト)をに戻す必要があります。以前の状態。
おそらくローカルに戻ってプッシュする必要があると思います(そしてチェックアウトは正しく機能します)が、よくわかりません。
これは最終的な復帰ではなく、一時的な復帰であることに注意してください(必要になる前に、最新の変更を本番環境にプッシュしたかのように考えてください)。

4

2 に答える 2

8

ローカルリポジトリで、リモートに使用git reset --mixed <commit>しますgit push --force。コミットされていない変更を最初に隠しておく必要があるかもしれません。

git-resetのマンページから:

-混合

インデックスをリセットしますが、作業ツリーはリセットしません(つまり、変更されたファイルは保持されますが、コミットのマークは付けられません)。更新されていないものを報告します。これがデフォルトのアクションです。

于 2012-05-09T17:42:06.840 に答える
3

ローカルマスター(もちろん、元に戻したいマスターブランチであると想定)ブランチを以前のコミットにリセットし、-fまたは--forceを使用してサーバーにプッシュします。

git reset --hard HEAD^
git push -f origin master
于 2012-05-09T21:06:11.867 に答える