2

今日、私は何かに取り組んでいて、テストに合格しませんでした。後で、なぜそれが機能しなかったのかを思い出そうとしていました。なぜなら、戻って、なぜそれが機能していたのかを理解したかったからです。もちろん、壊れたものをチェックインしないように訓練されているので、壊れたものをキャプチャするコミットはありませんでした。ただし、Gitは異なります。コミットを実行して保持し、コードが機能した後にのみプッシュすることができます。本当に良いアイデアのようですか?いいえ?(私はRebaseでそれらを押しつぶすことができることを知っています。)

4

1 に答える 1

1

ただし、Gitは異なります。コミットを実行して保持し、コードが機能した後にのみプッシュすることができます。本当に良いアイデアのようですか?

はい、DVCSが2つの直交する機能を提供するという事実を利用しているので、それは良い考えです。

  • バージョン管理(コミット、分岐、マージ)
  • パブリケーション(プッシュ/プル)

コメントで述べたように、プッシュするつもりのないブランチで中間コミットを分離します(この場合、arebase --squashはaよりも便利ですrebase --interactive)。

于 2012-05-25T05:52:56.247 に答える