Nhóm của chúng tôi sử dụng Github Pull Requests để quản lý quy trình làm việc của chúng tôi, giống như what is described here. Khi xem xét thủ công yêu cầu kéo được chấp nhận, đôi khi chúng tôi cần hoàn nguyên quá trình hợp nhất đó vì nó chưa sẵn sàng để triển khai cho các máy chủ sản xuất của chúng tôi.Hoàn nguyên cam kết hợp nhất git, sau đó hoàn nguyên hoàn nguyên
Tuy nhiên, nếu nhà phát triển cố gắng đưa ra Yêu cầu kéo lần nữa, nó không nhận ra những thay đổi này đã được hoàn nguyên và thấy rằng các cam kết đã có trong nhánh chính. Nó sẽ chỉ bao gồm các cam kết gần đây của họ kể từ khi hoàn nguyên, nhưng những gì chúng tôi thực sự muốn là giới thiệu lại TẤT CẢ các cam kết đã được hoàn nguyên, cộng với công việc mới của họ. Nói cách khác, chúng tôi thích cách để phát hành lại Yêu cầu kéo ban đầu.
Vì Github không hỗ trợ tính năng này (tức là, không hoàn nguyên hợp nhất, cũng như không hoàn tác/phát hành lại yêu cầu kéo ban đầu), tôi hiện đang hoàn nguyên quá trình hợp nhất được hoàn nguyên. Điều này cảm thấy sai.
Tôi có thể sử dụng những cách nào khác để đạt được cùng một mục tiêu trong git? (hoặc Github nếu có thể)
Nếu bạn đã thử hợp nhất các cam kết từ yêu cầu kéo và quyết định sau khi thử nghiệm mà bạn không muốn thực hiện việc hợp nhất đó, tại sao bạn hoàn nguyên quá trình hợp nhất, thay vì chỉ đặt lại chính lại trước khi hợp nhất ? (Tôi cho rằng bạn không xuất bản nhánh chính của bạn sau khi hợp nhất yêu cầu kéo nhưng trước khi quyết định có nên giữ nó hay không.) –
Sau khi yêu cầu kéo được chấp nhận, nó sẽ tự động được hợp nhất thành chủ, vì vậy bất kỳ ai trong nhóm của chúng tôi có thể kéo từ đó Bất cứ lúc nào. Bằng cách hoàn nguyên, tôi đã làm theo lời khuyên của bài đăng trên blog mà tôi đã tham chiếu trong câu hỏi của mình, vì nó cho phép chúng tôi chuyển sang các yêu cầu Pull khác và giảm thiểu tắc nghẽn trong quy trình làm việc của chúng tôi. Tôi lo ngại rằng việc đặt lại sẽ làm cho vấn đề tồi tệ hơn do thực tế là chủ nhân luôn sẵn sàng cho các cộng tác viên repo của chúng tôi. –
Ah, vì vậy bạn chấp nhận yêu cầu kéo thực sự trên GitHub. (Tính năng yêu cầu GitHub thực sự thực hiện việc hợp nhất đã được thêm vào khá gần đây.) Thay vào đó, tôi sẽ tìm nạp các cam kết được đề xuất vào kho lưu trữ cục bộ của bạn, hợp nhất chúng và thử nghiệm ở đó. Nếu bạn hài lòng với điều đó, thì bạn có thể đánh dấu yêu cầu kéo như được chấp nhận trên GitHub. –