cây địa phương của tôi đã tách ra từ các bậc thầy:git: phân nhánh; làm thế nào để tiến hành?
$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 7 and 3 different commit(s) each, respectively.
#
nothing to commit (working directory clean)
tôi đã cố gắng git pull --rebase và thất bại:
$ git pull --rebase
First, rewinding head to replay your work on top of it...
Applying: * ...
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging ChangeLog
CONFLICT (content): Merge conflict in ChangeLog
Failed to merge in the changes.
Patch failed at 0001 * ...
Vì vậy, tôi hoàn nguyên với git rebase --abort và tôi giờ đang ở hình vuông 1.
Điều tôi muốn là:
- "Xuất" bản vá 7 của tôi vào các tệp khác có thể đọc được của con người (a la hg xuất).
- Làm cho cây của tôi một bản sao carbon gốc/chủ (a la hg dải).
- áp dụng lại 7 bản vá lỗi của tôi từng người một (a la hg nhập).
Tôi hiểu rằng git rebase --continue thực hiện việc này. Tôi đã làm điều đó và nó đã làm việc (sau khi một vài hợp nhất thủ công và một git thêm). Tuy nhiên, tôi muốn có thể thực hiện việc đó theo cách thủ công, vì vậy tôi tự hỏi các lệnh git tương ứng với các lệnh hg ở trên là gì.
Cảm ơn.
PS. Vui lòng không cho tôi biết rằng sử dụng tệp Thay đổiLog với git là ngu ngốc. Ngay cả khi có, nó không phải là tùy thuộc vào tôi.
1. git merge origin/master. 2. git pull --no-rebase. Kể từ khi cam kết của bạn là rất lớn, kéo mà không rebase sẽ được dễ dàng hơn. –