1

数週間前に行ったコミットを見る必要があります。

> git log --oneline -10
b45e80d ten
711aa9c nine
166dbfa eight
26abb54 seven
ddd6bb6 siz
54430c3 five
ca2d76f four
81ccc8c three
d362fbc two
7d43aba one

このコミットを行った後の状態に一時的にサイトを復元する必要があります81ccc8c three

どうすればいいですか?


試す前にレポをbitbucketにプッシュしておいてよかった

git revert 81ccc8c

私のファイルはプロジェクトフォルダーで更新されませんでしたが、更新したときに多くの変更が表示され、他のコミットに戻ることgit statusができませんでした。revert

どうすれば元に戻るだけb45e80d ten

4

2 に答える 2

4

そのコミットをチェックアウトしたい:

git checkout 81ccc8c

これにより、そのコミットの内容を反映するようにディレクトリが更新されます。最初に変更を隠しておく必要があるかもしれません。その後、ヘッドが切り離された状態になります。現在のコミットにブランチを関連付けない限り、コミットを行わないようにする必要があります。

于 2012-10-09T16:56:40.353 に答える
1

チェックアウトを使用できます:

git checkout 81ccc8c

これにより、現在のブランチが削除され、チェックアウトのパラメーターとして使用するコミットの状態になります。ブランチに戻るには、自分が所属していたブランチ(マスターなど)をチェックアウトするだけです。

git checkout master

revertを使用したくない。これにより、パラメーターとして渡したコミットを元に戻して元に戻す新しいコミットが適用されますが、これは意図したものではありませ。意図しない復帰の効果を元に戻すには、「10」コミットにリセットする必要がありますgit reset --hard b45e80d

于 2012-10-09T16:56:53.453 に答える