Antara kesilapan yang sering dilakukan - commit bercampur-campur. Commit untuk fix isu berkaitan variable lupa nak initialize bercampur dengan commit tambah logging. Ini biasa berlaku apabila kita sedang tambah code berkaitan logging, tiba-tiba kena fix isu pasal uninitialized variable. Commit yang bagus perlu bersifat atomic dan reflect changes yang kita nak buat. Ini dipanggil changset.
Untuk elakkan commit bercampur ini, boleh gunakan partial commit:-
> git add -p
diff --git a/main.py b/main.py
index 25fbafc..260c43d 100644
--- a/main.py
+++ b/main.py
@@ -35,7 +35,7 @@ def get(param):
return out
return out[:length]
-def main(token):
+def main(token, user=None):
bot = telegram.Bot(token) # Telegram Bot Authorization Token
global LAST_UPDATE_ID
Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]?
Di atas git memberikan kita option sama ada untuk add changes tersebut ke index, atau skip ke changes seterusnya.