記憶永続化用のメモブログ

脳内に揮発性記憶領域しかないことに気づいたので作成

git備忘録(自分用)

よく使うのでよく忘れるのをメモするスペース

commitを纏める git rebase -i


git rebase -i HEAD~~

pick xxxxxxx ほげ
pick xxxxxxy ふが

pick xxxxxxx ほげ
squash xxxxxxy ふが

これでHEADからHEAD~~までのコミットが纏められる

特定のバージョンのファイルの状態を確認する

git show ${version}:${path}

git show HEAD^^:src/resources/hoge.xml

これでsrc/resources/hoge.xmlの2つ前のバージョンの状態が確認出来る

特定のバージョンのファイルの状態に戻す

git checkout ${version} ${path}

git checkout HEAD^^ src/resources/hoge.xml

これでsrc/resources/hoge.xmlの2つ前のバージョンの状態に戻る

特定のバージョンに戻したい、というかやりなおしたい

git log

git reset --soft ${戻したいコミットID} (ファイルも戻したかったら--hard)

git push -f ${server} ${戻したいコミットID}:${branch} (pushしちゃってる場合)


で修正してcommitからやりなおす