2016-01-27 22 views

Trả lời

6

Trong Git, cam kết là hiếm khi thực tế bị phá hủy, họ chỉ trở thành trẻ mồ côi, hoặc tách, có nghĩa là họ không chỉ vào hoặc có thể truy cập bởi một tham chiếu như một chi nhánh hoặc thẻ.

"sửa đổi" và "bẻ khóa" các khái niệm tương tự.

Thông thường, sửa đổi là một thao tác cam kết duy nhất mà bạn muốn kết hợp công việc mà bạn đã tổ chức với cam kết CHÍNH. Điều này có thể rất thuận tiện nếu bạn vừa tạo một cam kết và nhận ra rằng bạn cần phải thêm một số nội dung vào nó. Chỉ cần nhớ lại lệnh cam kết của bạn và sử dụng tùy chọn --amend.

Quay số là thuật ngữ trừu tượng hơn. Tôi sẽ nói rằng một sửa đổi là một loại bóng quần. Bất cứ khi nào bạn kết hợp các cam kết, bạn có thể nói rằng bạn đang đè bẹp chúng. Nếu bạn đã làm việc trên một nhánh trong một thời gian ngắn và đã thực hiện 5 cam kết cùng nhau nên là 1 cam kết, bạn có thể tương tác rebase để squash chúng lại với nhau.

Có một số cách để Git sửa đổi/đánh bóng, nhưng tất cả đều xoay quanh khái niệm tổ chức lịch sử cam kết của bạn (có nghĩa là viết lại lịch sử của một nhánh) theo tinh thần này.

+1

đã sửa câu hỏi của tôi như bạn đã đề xuất. –

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