今日、私は何かに取り組んでいて、テストに合格しませんでした。後で、なぜそれが機能しなかったのかを思い出そうとしていました。なぜなら、戻って、なぜそれが機能していたのかを理解したかったからです。もちろん、壊れたものをチェックインしないように訓練されているので、壊れたものをキャプチャするコミットはありませんでした。ただし、Gitは異なります。コミットを実行して保持し、コードが機能した後にのみプッシュすることができます。本当に良いアイデアのようですか?いいえ?(私はRebaseでそれらを押しつぶすことができることを知っています。)
質問する
46 次
1 に答える
1
ただし、Gitは異なります。コミットを実行して保持し、コードが機能した後にのみプッシュすることができます。本当に良いアイデアのようですか?
はい、DVCSが2つの直交する機能を提供するという事実を利用しているので、それは良い考えです。
- バージョン管理(コミット、分岐、マージ)
- パブリケーション(プッシュ/プル)
コメントで述べたように、プッシュするつもりのないブランチで中間コミットを分離します(この場合、arebase --squash
はaよりも便利ですrebase --interactive
)。
于 2012-05-25T05:52:56.247 に答える