Câu hỏi này không chỉ liên quan đến cách hoàn thành nhiệm vụ này, mà còn là liệu thực hành tốt hay xấu với Git.
Hãy xem xét rằng tại địa phương tôi làm hầu hết các công việc trên nhánh chính, nhưng tôi đã tạo một nhánh tại chỗ mà tôi sẽ gọi là "topical_xFeature". Trong quá trình làm việc trên "topical_xFeature" và chuyển đổi qua lại để thực hiện các công việc khác trên nhánh chính, hóa ra tôi đã thực hiện nhiều hơn một cam kết trên nhánh "topical_xFeature", nhưng giữa mỗi lần cam kết, tôi đã không thực hiện đẩy.
Đầu tiên , bạn sẽ xem xét thực hành xấu này? Nó sẽ không khôn ngoan hơn khi gắn bó với một cam kết trên mỗi nhánh mỗi lần đẩy? Trong trường hợp nào sẽ tốt nếu có nhiều lần xác nhận trên một nhánh trước khi thực hiện một cú đẩy?
Thứ hai , làm thế nào để tôi hoàn thành tốt nhất việc đưa nhiều cam kết trên nhánh topical_xFeature vào nhánh chính để đẩy? Có phải là phiền toái khi không lo lắng về nó và chỉ thực hiện việc đẩy mà nhiều cam kết được đẩy, hoặc ít phiền toái hơn bằng cách nào đó hợp nhất các cam kết thành một và sau đó đẩy? Một lần nữa, làm thế nào để làm điều này?
git branch -d topic
. Tại sao git không thể xác định rằng tất cả các thay đổi được hợp nhất?