Sự khác biệt giữa lệnh sửa đổi và bíp là gì? Tôi đã thử cả hai và thấy rằng cả hai đều làm tương tự cho việc quản lý thích hợp.Git - Sự khác biệt giữa lệnh sửa đổi và bíp
Trả lời
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" là 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.
amend
chỉ thay đổi cam kết cuối cùng.
squash
giống như hợp nhất nhiều lần commit vào một cam kết đơn lẻ.
Chỉ với một lần commit, hiệu ứng của chúng có thể giống nhau.
- 1. git rebase - sự khác biệt giữa 'chỉnh sửa' và 'reword'
- 2. Sự khác biệt giữa git reset --hard và git clean
- 3. Sự khác biệt giữa 'cam kết' và 'sửa đổi'
- 4. Sự khác biệt giữa git-log và git-whatchanged?
- 5. Sự khác biệt giữa git remote add và git clone
- 6. Sự khác biệt giữa git pull và git pull --rebase
- 7. Sự khác biệt giữa. và * trong "git add"?
- 8. Sự khác biệt giữa "**/* /" và "** /"?
- 9. git: Sự khác biệt giữa "BRANCHNAME" và "refs/head/BRANCHNAME"
- 10. Tạo sự khác biệt với cam kết sửa đổi
- 11. Sự khác biệt giữa WinMain và wWinMain
- 12. Sự khác biệt giữa FileContentResult và FileStreamResult
- 13. Sự khác biệt giữa tập lệnh MATLAB và COMSOL?
- 14. Sự khác biệt giữa tập lệnh và chương trình?
- 15. sự khác biệt giữa lệnh linux và unix là gì?
- 16. Sự khác biệt giữa: g và:% s lệnh trong vim
- 17. Sự khác biệt giữa $ (...) và `...`
- 18. Sự khác biệt giữa. và #
- 19. Sự khác biệt giữa $ * và $ @
- 20. Sự khác biệt giữa ". +" Và ". +?"
- 21. Sự khác biệt giữa $ # và $ {# @}
- 22. Sự khác biệt giữa = và: =
- 23. Sự khác biệt giữa $ {} và $() trong Bash
- 24. Sự khác nhau giữa GIT và CVS
- 25. Sự khác biệt giữa CMAKE_PROJECT_NAME và PROJECT_NAME?
- 26. Sự khác biệt giữa git add * và git add., Nếu có?
- 27. Sự khác biệt giữa các lần cắt tỉa trong git
- 28. Sự khác biệt giữa "git whatchanged - filename" và "git rev-list - filename"
- 29. Sự khác biệt giữa git pull --rebase, git rebase và git merge
- 30. Sự khác biệt giữa các công cụ sửa đổi biểu thức chính quy 'm' và 's'?
đã sửa câu hỏi của tôi như bạn đã đề xuất. –