0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Git] 動作を試す 実行例20:reflogでこれまでの操作を戻す

Posted at

Gitの動作を理解するために、Gitのコマンドを実際に試して、結果を見てみました。

1つの記事内で一連のGitコマンドが完結しているので、これら一連のコマンドを順に実行させて結果を見ることで、一連のGitの動作を実際に体感でき、一通り独習することが可能です。

※前回記事のリポジトリ状態からの続きになっています。

前回記事へ 目次へ:Git関連記事のまとめページ 次回記事へ

実行例

【Git入門】git commitを取り消したい、元に戻す方法まとめ - RAKUS Developers Blog | ラクス エンジニアブログ
https://tech-blog.rakus.co.jp/entry/20210528/git

引用:
「git reflog」を使用すると過去の操作履歴(HEADの動き)を確認することができます。
「git reflog」で「reset」を取り消すことができます。
 1. git reflogで操作履歴を見る
 2. 戻りたい地点の数字を指定してgit resetする(resetで過去のresetを元に戻す)

(※ひとまず適当に変更の操作)
echo Sample-Added-15(after-reset) >> test1.txt
git commit -a -m "message6(after-reset)"
type test1.txt
↓
結果: 
Sample-Added-11
Sample-Added-12
Sample-Added-13
Sample-Added-14
Sample-Added-15(after-reset)

git reset --hard 00cad71
git log --oneline
↓
結果: 
00cad71 (HEAD -> master) message2
4ace194 message1

-----

※gitの操作履歴を表示する
git reflog
↓
結果: 
00cad71 (HEAD -> master) HEAD@{0}: reset: moving to 00cad71
814bbc1 HEAD@{1}: commit: message6(after-reset)
94996a0 HEAD@{2}: reset: moving to 94996a0
9559e87 HEAD@{3}: commit: message5(after-reset)
00cad71 (HEAD -> master) HEAD@{4}: reset: moving to 00cad71
94996a0 HEAD@{5}: reset: moving to 94996a0
...省略...

※操作履歴から選んで戻す
git reset --hard HEAD@{2}
↓
結果: 
HEAD is now at 94996a0 message4

git log --oneline
↓
結果: 
94996a0 (HEAD -> master) message4
20bbab7 message3
00cad71 message2
4ace194 message1

type test1.txt
↓
結果: 
Sample-Added-11
Sample-Added-12
Sample-Added-13
Sample-Added-14

環境

Windows 10、PortableGit-2.40.0-64-bitを使用、全てローカルPC上で実施、GitHub等は不使用。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?