2

さて、どういうわけか、私は私の本店から降りました。

これが私がしたことですgit reflog::

00b0dbf HEAD@{5}: commit: Beginning to update and create functions from static analysis files
654d826 HEAD@{6}: checkout: moving from master to remotes/origin/master
654d826 HEAD@{7}: commit: Deleting old files
fac781a HEAD@{8}: commit: updating gitignore, removing old files
b8b4ef6 HEAD@{9}: commit: updating gitignore
c1c24f7 HEAD@{10}: commit: removing old files
8d1d5cb HEAD@{11}: commit: Changed base.r to represent new file structure
7d3f2d0 HEAD@{12}: commit (initial): First commit

「どういうわけか」私はマスターから離れました。

したがって、変更をコミットしようとすると、「現在ブランチにありません」というメッセージが表示されます。

私がやりたいのは、コミット654d826 HEAD @ {7}からリロードすることです。これは、重要なものを変更したのはこれが最後だったからです。

「マスター」に戻り、コミット654d826 HEAD@{7}からリベースするにはどうすればよいですか。

4

1 に答える 1

3

リモートトラッキングブランチをチェックアウトしただけです。これらはあなたのコミットを追跡しないので、それが言うようにあなたは切り離された頭の状態になります。最後に行ったコミットでマスターブランチを更新します。

git push . HEAD:master

次にマスターに戻り、後続のコミットが追跡されるようにします。

git checkout master

最初のプッシュが機能しない場合は、マスターで他のコミットを行ったことを意味します。この場合、次の場所に一時ブランチを作成します。

git branch temp

次に、マスターブランチに移動します

git checkout master

次に、切り離された状態のときに行ったことをマージします。

git merge temp

これで、マスターでの作業をコミットおよび追跡し続けることができるはずです。

于 2012-08-01T03:08:49.703 に答える