Mercurial では、まだプッシュする準備ができていない作業を追跡するために、秘密のチェンジセットを定期的に使用しています。次に、一部のファイルに緊急の変更を加える必要がある場合は、公開リビジョンに更新し、その変更を行ってプッシュすることができます。未完成の変更セットがプッシュされることを心配する必要はありません。
いいえ:
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でこれをどのように行いますか?