יש פיצ’ר יעיל מאוד בGit שיוצא לי להשתמש בו הרבה כשאני צריך להעביר קומיטים ממקום למקום. Cherry pick git cherry-pick מאפשרת להעביר שינויים שהתרחשו בקומיטים, ייתכן שבטעות נעשה קומיט מסויים בטעות על branch A כשבעצם התכוונתי לעשות אותו על branch B:
1 2 3 4 5 6 7 8 9 10 11 |
git checkout -b A // checkout into branch A echo 'my new file!' > new-file.txt git add . git commit -m 'this is my exciting new file' // OOPS! I wanted to commit that on my existing branch B!! // Let's fix this, get the commit hash by running the command `git show`: git checkout B git cherry-pick <commit-hash-to-pick> // now let's remove the commit from the A branch git checkout B git reset HEAD~1 --hard // delete the latest commit |
עוד אפשרות שיוצא לי להשתמש בה הרבה זה ללקוט טווח של קומיטים, קורה […]