3

GitHub にフォークしたプロジェクトがあります。私のワークフローには、ローカル マシンへのフォークのクローン作成が含まれます。

時折、自分の変更をローカル ブランチにコミットします。そして最終的に、これらの変更を GitHub のフォークにプッシュします。これは、職場でプロジェクトに取り組み、変更をプッシュしてから家に帰り、フォークから最新のものをプルして作業を続けることができるようにするためです。

この時点で、私のブランチにはいくつかのコミットがあります。コードレビューのために自分の変更を一部の人にリンクしたいのですが、個々のコミットを表示すると、差分は私からの以前のコミットとのみ比較されます。最初から何が変わったのかを理解しようとして、同僚が私のすべてのコミットをふるいにかける必要はありません。

どのコミットと比較するかを正確に指定することはできますか? 私の場合、最新のコミットを元のブランチの最新のコミットと比較したいと考えています。

そうでない場合、GitHub でフォークをリベースして、選択したコミットを 1 つのコミットに結合する方法はありますか?

4

1 に答える 1

0

ほとんどの git ベースのコード レビューでは、すべてのコミットとコメントをそれぞれ個別に調べてレビューするのが通常の方法です。これは通常、コミット サイズ、スコープ、およびテスト容易性の観点から、優れたコーディング プラクティスを実施するのに役立ちます。

コマンドラインでは、ほとんどすべてのコマンドが引数としてリビジョン間隔をサポートしています

  • git diff <some commit>..<some other commit>

  • git log <some commit>..<some other commit>

これにより、その範囲内でのみ変更の結果が得られます

また、違いがあります

git diff <some commit>..<some other commit>git diff <some commit>...<some other commit>

3 番目のドットは包括的であることを意味し、デフォルトで HEAD になる結果も表示します

github Webクライアントでは、これを行うことはできないと思います.ネイティブクライアントをチェックしたところ、それもうまくいきません.

Atlassian/bitbucket のSourceTreeを見ただけで、期待どおりにコミットの範囲をシフト選択できます

于 2012-08-03T22:47:21.810 に答える