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等は不使用。