4

私たちのチームは最近 Git を使い始めました。

私たちが行っている主なワークフローは単純です (より複雑なコマンドやワークフローについてまだ忍者の訓練を受けていないため)。

  1. 開発者 A が新しいコードをコミットします (数回のコミット)。
  2. 開発者 A が変更をメイン リポジトリにプッシュします。
  3. 開発者 B はコミットし、プッシュを試みます (プルしなければならないというメッセージを受け取ります)。
  4. 開発者 B はプルしてからプッシュします。

しばらくすると、リポジトリ ログは次のようになります。

ここに画像の説明を入力

ログがほとんど読めなくなるため、これを避けたいと思います。また、進行中の「マージ」によってファイルが変更されない場合があることは言うまでもありません(それによって行われた変更は表示されません)。

Git の使用方法に何か問題がありますか? 別の方法で行う必要がありますか?

4

1 に答える 1

5

これは、2 つの変更セットをマージしてリポジトリに変更が加えられたことを Git が記録しているだけです。

git rebaseプッシュする前、またはプルするときに使用するgit pull --rebaseと、マージ コミットは履歴に保持されません。詳細については、 http://arjanvandergaag.nl/blog/clarify-git-history-with-merge-commits.htmlを参照してください。

于 2012-08-08T16:44:08.470 に答える