GitHub2(取り消し(git revert git reset),削除(git rm))

任意のコミットを取り消す(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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です