✍️

git commit 備忘録

2024/06/14に公開

地味に使うgit達の備忘録

コミット履歴

リポジトリ全体のlog

git log
自分の以外も出てくる

現在のブランチのlog

git log --first-parent
コミットID(SHA値)、コミットした人、日付、コミットメッセージが表示される

コミットメッセージだけ

git log --online

直前のコミット修正

直前のコミット自体の修正(コミットメッセージも修正)

git commit --amend
「あ、このファイルaddし忘れた!」って時とか

追加の変更を最新のコミットに追加(コミットメッセージはそのまま)

git commit --amend --no-edit
「console.log消し忘れてた!」って時とか

直前のコミットのコメントを修正する方法

git commit --amend -m "コメント"
「おっと、Enter押しちゃったよ(コミットメッセージ途中なのに)」ってときとか

それぞれ、push済のコミットに対する修正であれば強制的にプッシュ
git push -f

コミットを取り消す

add前に戻る

直前のコミットを取り消す
git reset --soft HEAD^
任意のコミットを取り消す
git reset --soft <commit ID>

commit,add,ソースの変更を取り消す(コミットをなかったことに)

直前のコミットを取り消す
git reset --hard HEAD^
任意のコミットを取り消す
git reset --hard <commit ID>

参考

https://magazine.techacademy.jp/magazine/10200
https://www.sejuku.net/blog/71512

Discussion