1

と の 2 つのローカル ブランチがmasterありanother_branchます。

このブランチには、サーバー上でのコミットがほとんどありません。

私の追跡ブランチ: another_branch.

現在のブランチを使用するgit reset --hardと、現在のローカル コミットがすべて失われます。しかし、サーバー上ではすべて同じです。

ハードリセットを使用する前に前のステージに戻すにはどうすればよいですか?

4

1 に答える 1

2

ログでSmartGitによって使用されていることがわかるgit.exeので。smartGit Gui を使用し
てフェッチしたら(「フェッチのみ」オプションを選択してプル)、コンソールでローカルに次の操作を実行できます。

git checkout another_branch
git reset --hard origin/another_branch

ローカル ブランチをアップストリーム リポジトリ' 'によって参照されるブランチにリセットしますが、ローカルoriginで行った可能性のある変更もすべて削除します (git stashリセットする前に行うのが賢明です)。

于 2013-09-06T18:41:21.880 に答える