在 mercurial 中,我经常使用秘密变更集来跟踪我在尚未准备好推送的内容上的工作。然后,如果我需要对某个文件进行紧急更改,我可以更新到公共修订,进行更改并推送它,而不必担心我未完成的更改集被推送。
IE:
hg commit -sm "Partial work"
# Crap, prod is down
hg up -r <public version number>
hg commit -m "Fixin prod"
hg out
1 outgoing change, "Fixin prod"
hg push
hg rebase -r <secret revisions> -d.
# later
hg commit --amend -m "Finished work"
hg phase -dr.
hg out
1 outgoing change, "Finished work"
hg push
您将如何在 git 中执行此操作?