Tôi chỉ muốn làm rõ cách cam kết trên các nhánh cụ thể hoạt động.Cách cam kết và đẩy các thay đổi bằng cách sử dụng Git
Giả sử tôi đang làm việc trên một chi nhánh có tên "Metro". Tôi thực hiện một số thay đổi cho một vài tệp, nhưng tôi chưa sẵn sàng để đẩy chúng lên kho lưu trữ từ xa.
Một hotfix đến mà tôi cần phải sửa chữa càng sớm càng tốt. Tôi cần phải chuyển sang một nhánh sạch gọi là "Master", nhưng tôi không thể vì tôi sẽ ghi đè lên các tập tin mà tôi đã thay đổi. Tôi cần phải cam kết những điều này trước khi tôi có thể chuyển đổi.
Câu hỏi của tôi là, nếu tôi cam kết những thay đổi này trên nhánh "Metro", sau đó chuyển sang nhánh "Master" sạch sẽ, các thay đổi được thực hiện trong "Metro" được đẩy tới repo "Master" từ xa vì tôi có cam kết với họ, mặc dù tôi đang đẩy đến một chi nhánh khác?
Để làm cho nó gọn gàng, các cam kết được tách biệt với các chi nhánh hoặc thực hiện tất cả các cam kết khi thêm vào repo từ xa?