hg中git stash
、git stash apply
和git stash pop
的等价命令有哪些?
暂时收起你的改动:
的hg commit [-s]
优先不推荐使用hg shelve
Gitgit stash
清单更改
的hg xl
orhg shelve -l
Gitgit stash list
查看放置更改
的hg diff -c <rev>
orhg shelve -p <name>
Gitgit stash show <name>
恢复放置更改
的hg uncommit --no-keep
orhg unshelve
Gitgit stash pop
恢复放置更改,但保留在堆栈中
的继续修改或hg uncommit --keep
或hg unshelve --keep
Gitgit stash apply
我使用mq扩展(默认情况下未启用)。这个扩展让我有可能有一组(尚未完成)补丁,我保持在"官方"的顶部。历史。
git stash
变成了hg qnew »patchname« && hg qpop
,git stash pop
变成了hg qpush
。最明显的区别是,你必须在mercurial中给你的补丁起一个名字,而git的变体则很乐意匿名存在。
Steve Losh做了更深入的文章这个扩展还可以做什么。