Tôi có phần mở rộng hg (không phải gác mái) được cài đặt và tôi muốn thả một bản vá. Trong git nó sẽ là git stash drop
. Làm thế nào để tôi làm điều này bằng cách sử dụng phần mở rộng giá đỡ?hg tương đương với git stash drop
Trả lời
Tiện ích mở rộng lưu trữ Mercurial lưu trữ các bản vá dưới .hg/shelved. Mỗi tệp là một tệp vá đơn giản và tên tệp là tên của bản vá. Vì vậy, để loại bỏ một miếng vá gọi là 'mypatch' Tôi chỉ đơn giản là có thể loại bỏ các tập tin 'mypatch' từ .hg/hoãn:
rm .hg/shelved/mypatch
Nếu bạn không muốn sử dụng kệ, bạn có thể làm điều đó theo cách sau .
hg diff > mylocalchanges.txt
hg revert -a
# Do your merge here, once you are done, import back your local mods
hg import --no-commit mylocalchanges.txt
Để tránh tạo tập tin '* .orig':' hg revert -aC' –
Tôi tạo ra hai kịch bản shell dựa trên câu trả lời của minaz:
hgshelve
#!/bin/sh
hg diff > $1 && hg revert -a
hgunshelve
#!/bin/sh
hg import --no-commit $1 && trash $1
Đặt chúng trong ~/bin
. Bạn cần sudo apt-get install trash-cli
cho lệnh trash
(hoặc sửa đổi tập lệnh để không xóa tệp bản vá hoặc sử dụng rm
nếu bạn muốn).
Từ Mercurial shelve documentation (hoặc sử dụng hg help shelve
):
Để xóa những thay đổi có ngăn cụ thể, sử dụng "--delete". Để xóa tất cả các thay đổi được đặt, hãy sử dụng "--cleanup".
lựa chọn:
-d --delete xóa các thay đổi hoãn tên (s)
Vì vậy, nếu bản vá của bạn được gọi là my-patch
, sau đó bạn sẽ xóa nó bằng cách sử:
hg shelve -d my-patch
Đây phải là câu trả lời được chấp nhận. – gcedo
- 1. hg tương đương với ghi chú git
- 2. git tương đương với hg mq?
- 3. git tương đương với hg rollback
- 4. hg tương đương với git add -p?
- 5. hg tương đương của git revert
- 6. Mercurial (hg) tương đương với reset git (--mixed hoặc --soft)
- 7. Git: Có tương đương với dải hg không?
- 8. git stash tương đương trong các hệ thống kiểm soát sửa đổi khác?
- 9. Git tương đương với người đứng đầu hg/cha mẹ là gì?
- 10. Git tương tự với phần mở rộng Bigfiles của Hg?
- 11. Mercurial có tương đương git sạch không?
- 12. Tương đương với Subversion của "git add."?
- 13. Git stash áp dụng và thả
- 14. Git stash hai lần
- 15. git stash pop vs git rebase
- 16. git bó từ điểm phân kỳ stash lên đến stash
- 17. Sự cố tự động hoàn tất khi nhập git stash hiển thị stash @ {1}
- 18. hủy bỏ 'git stash apply`
- 19. Git cherry pick tương đương trong Perforce?
- 20. Có một Bazaar tương đương với `git commit --amend` không?
- 21. Tương đương với git ls-files trong mercurial?
- 22. Tương đương với Mercurial của "git pull --rebase"
- 23. Subversion tương đương với lệnh 'show' của Git?
- 24. Git tương đương với "svn update -r" là gì?
- 25. gui tortoisehg tương đương với việc thực hiện "hg push -r"
- 26. 'rm' + 'svn update' tương đương trong Git?
- 27. Có 'git sed' hoặc tương đương không?
- 28. SVN có tương đương với cam kết của git (không có push) không?
- 29. stash git và chỉnh sửa hunks
- 30. Tương đương TreeSet của Java tương đương với Python?
Xem [Câu trả lời của BennyMcBenBen] (http://stackoverflow.com/a/25558246/1286571) để biết cách loại bỏ các kệ bằng cách sử dụng giao diện người dùng hg. – ForeverWintr