Tôi hiện đang ở nhánh 'foo'. Tôi chỉ chạy git merge master
. Chỉ có vấn đề là có một tập tin nào đó trong foo mà tôi muốn giữ lại. Có cách nào để lấy lại nhưng giữ tất cả các thay đổi khác từ tổng hợp chính không?git khôi phục một tệp đã bị xóa trong khi hợp nhất
Trả lời
Hãy thử một cái gì đó như thế này:
git checkout HEAD -- filename
này sẽ lăn một fileback bạn cam kết. Nếu bạn muốn quay trở lại xa hơn với một cam kết cụ thể, bạn có thể sử dụng băm cam kết hoặc thêm^N vào cuối từ khóa HEAD, ví dụ: HEAD^2
.
Hoặc nếu hợp nhất chưa hoàn thành (do xung đột), chỉ cần git checkout filename. – paxos1977
@ceretullis: nếu đó là do xung đột trong tệp được đề cập, bạn sẽ cần 'git checkout --ours filename'. –
Tôi thực sự đã kết thúc tìm kiếm ở nơi khác nhưng sử dụng một băm cam kết thay vì HEAD^1 ... cảm ơn! – tybro0103
Tôi không chắc chắn cách khắc phục sự cố từ tình huống hiện tại, nhưng bạn có thể muốn xem git merge -s ours
. Tài liệu là here.
Một workflow sẽ
- Tạo chi nhánh
a
từmaster
- Thực hiện thay đổi tùy chỉnh trong chi nhánh
a
rằng bạn sẽ không muốn hợp lại thànhmaster
- Check-out
master
vàgit merge -s ours a
- Hãy xem
a
và tiếp tục làm việc và cam kết.
Bây giờ khi bạn hợp nhất với bản gốc, các thay đổi tùy chỉnh trong bước 2 sẽ bị bỏ qua.
Các tài liệu ở đây không còn nữa, thật đáng buồn. ;) – poige
- 1. Khôi phục Git sau khi hợp nhất nhầm lẫn với tệp đã xóa
- 2. Khôi phục các tệp đã xóa từ SourceTree hoặc Git
- 3. khôi phục trục y đã bị xóa
- 4. Vẫn có thể khôi phục các tệp đã bị xóa không được theo dõi trong git?
- 5. Git bỏ qua tệp đã xóa khi hợp nhất
- 6. Khôi phục các tệp đã xóa trong Aptana Studio 3?
- 7. Cách xác định và khôi phục tệp đã xóa
- 8. Khôi phục các tệp đã xóa trong Eclipse IDE
- 9. Khôi phục tập tin Linux bị xóa
- 10. SVN khôi phục tập tin đã bị xóa
- 11. Khôi phục các tệp đã xóa từ Perforce
- 12. Cách khôi phục các tệp đã bị xóa khỏi giá trong chương trình tortoisehg?
- 13. Có thể khôi phục các tệp đã bị xóa trong tài nguyên không?
- 14. Bạn có thể khôi phục/khôi phục chi nhánh đã xóa trên GitHub trong bao lâu?
- 15. Xem tệp đã xóa trong Git
- 16. Khôi phục các tệp từ các đối tượng Git
- 17. Cách xóa tệp đã bị xóa khỏi .git?
- 18. Khôi phục sự cố github kho đã xóa
- 19. cách khôi phục thư mục đã xóa cục bộ?
- 20. Khôi phục cam kết git trước đó?
- 21. TFS: Khôi phục các thư mục và mục đã xóa
- 22. bzr: Khôi phục file bị xóa sau khi một số cam kết với chợ
- 23. Mercurial: khôi phục các tệp
- 24. Làm cách nào để khôi phục tệp đã xóa trong Mercurial (nếu có)?
- 25. Cách khôi phục ứng dụng facebook đã xóa?
- 26. Khôi phục các đốm màu lơ lửng trong git
- 27. Làm cách nào để khôi phục tệp đã xóa trong CVS?
- 28. Làm cách nào để phục hồi một tệp đã bị xóa trước đây trong lịch sử của git?
- 29. Cách khôi phục từ các tệp chỉ mục đã xóa của Solr?
- 30. Làm cách nào để khôi phục thư mục đã bị xóa khỏi CVS sau khi thực hiện thay đổi?
'git merge' sẽ không nén một tệp trừ khi nó không thay đổi trong cây đang hoạt động và có sự thay đổi để đưa vào từ nhánh khác. Để rõ ràng, việc hợp nhất có hoàn tất thành công và bạn muốn phiên bản cũ từ chi nhánh của bạn hay đã thực hiện việc hợp nhất tạo xung đột và bạn muốn phiên bản được giải quyết trông giống như phiên bản trước của chi nhánh của bạn? –
Có, hợp nhất đã thành công. Tôi muốn phiên bản cũ của tệp. – tybro0103