1

私はしばらくgitを使用しています。ほとんどのプロジェクトでは、私が唯一の開発者ですが、3 台のマシン (仕事用ラップトップ、個人用ラップトップ、デスクトップ マシン) で作業しています。私が取り組んでいる機能が完全でなくても、私は多くのコミットを行う傾向があります。「現在の作業を保存しています」のようなコミット コメントをよく書きます。

これは主に、後で別のマシンで作業するためのものです。これは理想的な解決策ではないと思います。ブランチを作成してサーバーにアップロードした方がよいでしょうか? ブランチはローカルにあるように見えますが、別のマシンでチェックアウトできるようにするには、サーバー上にブランチが必要です。

それとももっと良い方法がありますか?

4

2 に答える 2

3

機能ブランチが必要なようです。「WIP」(進行中の作業) コミットをそこに保持して、マシン間でコードの変更を共有し、ブランチを にマージするときにそのようなブランチの履歴を消去できますmaster

マシンを切り替えるときは、作業中のマシンからフィーチャー ブランチをプルするだけで、作業を続行できます。これらすべてのものを別のブランチに保持している限り、rebase --interactive作業中やマシンの切り替え時にクリーンな履歴を保持することもできます。reset

この方法masterはクリーンな状態を保ち、進行中のすべての共有可能なものを別のブランチで行います。

于 2012-10-11T08:56:51.530 に答える
1

大したことではないと思います。

あなたはちょうど2つのブランチで働いていました:

  1. 仕事
  2. 主人

作業ブランチでは、完了していなくても何でもコミットできます。

ただし、その後、次を使用する必要があります。

git checkout master
git reset --soft work 
# reset --soft is really helpful.

次に、正式に作業を再度コミットします。

于 2012-10-11T08:55:53.777 に答える