Sunday, October 20, 2019

Lesson 7.0: Cherry-pick in the git

1. Git cherry-pick: nó giúp ta 1 cách thuận tiện copy 1 loạt các commit từ vị trí hiện tại. (HEAD). Theo cá nhân tôi thì thích dùng cherry-pick bởi vì nó little magic để involved  and it's easy to understand.
 The syntax for cherry-pick:
  • git cherry-pick <Commit1> <Commit2> <...>
 Let's the demo:

You try to type:
Answer:
 - git cherry-pick C2 C4
Explain: It's mean C2 and C4 là các commit ở nhánh side, nhưng chúng ta muốn copy and đưa chúng qua branch master.

Examples:
 
Goal:
 

Answer:
 - git cherry-pick bugFix C4 another

 (The next lesson, we use cherry-pick on the GUI)


Lesson 6.0: Compare git reset vs git revert

  1. Git reset: là reverts những thay đổi bằng cách duy chuyển về lần commit cũ trước đó. In this sense, bạn có thể nghĩ là "rewriting history". git reset sẽ move branch backwards as nếu commit sau đó sẽ chưa không bao giờ đc thực hiện
 Let's see  what that looks like:
       
   You try to type: `git reset HEAD~1`


 2.Git revert: while resetting works great for local branches on your own machine. Khi đó nó sẽ copy node và đi tiếp. Bởi vì khi dùng reset, to commit thì nó sẽ ra một branch khác nên ta dùng git revert. Let's see it in action:
You try to type: `git revert HEAD `
 Examples:



Goal:
Answer:
$ git reset HEAD~1
$ git checkout pushed
$ git rever HEAD