1

誤って GitX のブランチを別のブランチに移動してしまいました (マウスを使用してドラッグ アンド ドロップ)。現在、両方のブランチ ラベルが同じヒント (!) を指しており、移動したブランチで行われたコミットが表示されません。

その変更を確認しgit reflogて元に戻したかったのですが、何もログに記録されませんでした。

GitX からその移動操作を元に戻すための推奨される方法 (グラフィカルまたはターミナル) は何ですか? Menu->Edit->Undo では戻ることができません。

(背景: 移動操作はリベースのようにコミットも行うと考えていましたが、そうではありません。)

4

1 に答える 1

0

私の理解:あなたは持っていました

A-B-C  master
 \D-E develop

次に、誤って開発をコミット C (マスターと同じ) に移動しました。

次に、取得します

A-B-C (master, develop)
 \D-E

ブランチ「develop」を「commitE」に戻したい場合は、git branchコマンドを使用する必要があります。

git branch -f <branch-name> <starting-point>

このコマンドは、HEAD が別のブランチにある場合に使用する必要があります。したがって、上記の例では、次のようにします。

git checkout master

私のHEADがブランチ「マスター」にあり、その後に

git branch -f develop commitE

これにより、初期状態に戻るはずです。

A-B-C  master
 \D-E develop
于 2015-01-16T23:14:54.270 に答える