Tôi đã bắt đầu sử dụng git rebase
gần đây và không chắc chắn 100% tôi đang làm đúng. Vì lợi ích của câu hỏi, có hai chi nhánh xuất xứ, master
và next
, được phân nhánh từ master
.Thông tin cơ bản về rebit git
Kể từ khi đồng bộ cuối cùng giữa hai, master
có 2 cam kết và next
6:
$ git log --oneline origin/next..origin/master
59b5552 master commit #2
485a811 master commit #1
$ git log --oneline origin/master..origin/next
4ebf401 next commit #6
e9b6586 next commit #5
197ada0 next commit #4
4a2c3c6 next commit #3
040a055 next commit #2
84537bf next commit #1
Khi tôi kiểm next
và thực hiện git rebase -i origin/master
, tôi nhận được như sau:
$ git status
# On branch next
# Your branch and 'origin/next' have diverged,
# and have 8 and 6 different commits each, respectively.
Và cuối cùng sau khi làm git pull --rebase
, hai cam kết từ master
nằm trong next
:
$ git log --oneline origin/next..next
8741d09 master commit #2
485a811 master commit #1
Câu hỏi:
- là cách tiếp cận đúng này?
- Tại sao có
8 and 6
các cam kết khác nhau cho đến khipull --rebase
được chạy? - Có thể đơn giản hóa luồng không?
nhiều nghĩa vụ :)
Hi David, bạn đã có nghĩa là 'git pull --rebase' thay vì 'git rebase --pull'? – MikeSep
@MikeSep bạn chính xác, cố định, cảm ơn bạn. –