任意のコミットを取り消す(git revert)
a.jsからconsole.log('R')を追加してから git add a.js git diff HEAD git commit -m "add R" git log -p
黄土色のcommitのハッシュをコピーしてgit revert ハッシュ で取り消すことができる。
git revert 10410de9ce41ea4a8067ddb7951af94da990
vimが開いている場合は:wq
nanoが開いている場合は^+x
git log -p
コミット自体をなかったことにする(reset)
a.jsから console.log(‘resetの練習’)を追加してから
git add a.js git diff HEAD git commit -m "add resetの練習" git log -p
最初にコミットしたところまで戻る(↓のハッシュは最初のコミットのモノ) git reset --hard 83eb916ea97eb10046029d4cf7e37090cc8b20 git log -p
※注意!便利な反面、操作を間違えたとき復旧が大変だったり、復旧できなくなったりするので注意!
ファイルの削除
ファイルを作成
touch remove.js git add remove.js git diff HEAD git commit -m "add remove.js" git log -p git rm remove.js git diff HEAD git commit -m "remove remove.js" git log -p
ファイルは残す場合 git rm --cached remove.js
ディレクトリを削除したいとき git rm -r remove.js