1

デスクトップラップトップの 2 台の異なるコンピューターで同じプロジェクトに取り組んでいます。いくつかのタスク/機能の途中で、それらの間を移行する必要がある場合があります。

だから私はラップトップでコミットしてから、それをデスクトップに転送(プッシュ/プル)して続行したいと思います。次に、機能が完成したら、新しいコミットを作成し、半分完了したコミットでそれを押しつぶしたいと考えています。

履歴を混乱させずにラップトップにプル/プッシュするにはどうすればよいですか?

これを処理する適切な方法は何ですか?これを行った後、コミットも公開できる必要があります。現在、私は master ブランチに直接取り組んでいますが、別のブランチでの作業が役立つ場合は、そうします。

私は git rebase -i の使用方法を知っており、問題なく同じコンピューター上で数回使用したので、回答に git rebase/squash の詳細を含める必要はありません。

4

1 に答える 1

2

私は常にこれを行い、次のワークフローを使用します。特定のコンピューターに座っていないときに、権限のあるマスターリポジトリとしてgithubを使用します。

私がコンピューターを離れるとき、私はいつもします

 git push -f

私がコンピューターに到着したとき、私は

git fetch -v
git reset --hard origin/master # Assuming branchname is master

私がいつも同じことをしている限り、私の最新の仕事は常にgithubにあることを知っており、必要なものをすべてリベースします

私も一般的に設定します

git config --global push.default current

チェックアウトしたブランチのみをプッシュするために、多くの強制プッシュを使用する場合、これはほぼ必須であることがわかります。

于 2010-09-28T18:41:48.983 に答える