2014-07-18 14 views
5

Tôi hiện đang sử dụng Git và Arcanist cho dự án của chúng tôi. Tôi có một dự án với một vài nhiệm vụ thông qua phabricator. Ngay sau khi tôi tạo bản chỉnh sửa thông qua arc diff cho chi nhánh tính năng (A), tôi muốn bắt đầu trong một chi nhánh tính năng khác (B) trước khi phiên bản được đóng lại. Làm thế nào tôi có thể gọi là người đốt lửa để một sự khác biệt mới và sửa đổi được tạo ra cho mỗi chi nhánh duy nhất một mình? Khi tôi chuyển đổi chi nhánh và thử arc diff, nó chỉ thêm bản sửa đổi mới và khác với phiên bản trước đó.Tạo bản sửa đổi cho mỗi chi nhánh tính năng

Trả lời

2

Có thay đổi nào từ AB phụ thuộc vào nhau không?

Nếu Không:

Ví dụ bạn đang ở master bây giờ và tạo mới A chi nhánh với git checkout -b A, thực hiện thay đổi và điều đó đẩy nó để xem xét với arc diff master.

Bây giờ bạn có thể quay lại để làm chủ và tạo mới B chi nhánh từ nó với

git checkout master 
git checkout -b "B" 

thực hiện thay đổi và đẩy nó để xem xét với arc diff master. Bạn sẽ có hai bài đánh giá cho AB

Nếu có: bạn đã đẩy các thay đổi để xem xét cho chi nhánh A. Bây giờ bạn có thể tạo mới B chi nhánh từ A với: git checkout -b B, thực hiện thay đổi và đẩy nó để xem xét với:

arc diff A 

sau nó, bạn sẽ phải cũng có hai ý kiến ​​cho AB

+1

Sau khi thử phương pháp này (không, các thay đổi từ 'B' không liên quan đến' A'), arcanist cố gắng cập nhật bản sửa đổi trước đó với các cam kết của nhánh tính năng 'B' thay vì tạo bản sửa đổi mới chỉ dành cho chi nhánh tính năng' B'. –

+0

Cùng một vấn đề ở đây, khi tôi có hai nhánh độc lập 'A' và' B', với việc tạo ra sự khác biệt thứ hai cho 'B', người ta muốn cập nhật bản sửa đổi cho 'A'. – witrin

Các vấn đề liên quan