Pengantar
Di Hari 3 kita bercabang. Hari ini: melihat dan mengoreksi dengan tenang.
Log yang berguna
git log
git log --oneline
git log --oneline --graph --all
git show HEADDiff
git diff
git diff --staged
git diff main..fitur-kontak- Tanpa argumen: working tree vs staging
--staged: staging vs commit terakhir
Undo yang aman (sering dipakai)
1. Batalkan staging (unstage), file tetap ada:
git restore --staged README.md2. Buang perubahan di working tree (belum di-stage) — hati-hati:
git restore README.md3. Amend commit terakhir (belum di-push):
git add .
git commit --amend --no-edit4. Stash — simpan sementara:
git stash
git stash popReset (kenali dulu)
git reset --soft HEAD~1
git reset --mixed HEAD~1--soft— undo commit, perubahan tetap staged--mixed(default) — undo commit, perubahan jadi unstaged
Hindari --hard sampai benar-benar paham (bisa menghapus kerja).
Kuis hari 4
Melihat perubahan yang belum di-stage memakai?
git restore --staged file melakukan apa?
Checklist
0/4 selesai