1

さて、私はプロジェクトのために働いてきました。今日、私はWindows固有の実験をしwcharていて、朝から多くのコードを変更する必要があり、醜い混乱に陥りました。後者をクリアすることはできますが、今は最後の作業コミットでいくつかの主流の作業を行う必要があります。しかし、私はこの仕事を失いたくありません。では、将来のためにこの作業をいくつかのブランチで維持し、ワークスペースを最後のコミットに戻すにはどうすればよいですか?

4

4 に答える 4

2

新しいブランチを作成し、それに変更をコミットできます。

git checkout -b topic/ugly-mess
git commit -a -m 'Checkpointing mess.'

次に、最後に機能するコミットがあるメインストリームブランチに戻ります。

git checkout master

「ローカル混乱」をアップストリームに公開する場合は、ブランチをプッシュします。

git push origin topic/ugly-mess
于 2012-08-15T17:32:42.287 に答える
1

新しいブランチを作成するだけです

git branch -b wchar_migration

変更をコミットします

git commit -am "wchar ..."

その後、仕事に戻ります

git checkout master

後でマスターに加えた変更を含める場合は、マスターにリベースするだけです。

git co wchar_migration
git rebase master
于 2012-08-15T17:32:55.060 に答える
0

おそらくブランチも必要ありません。を使用する場合git stash、gitは現在の「ダーティ」ワークスペースを隠し(保存)、クリーンなワークスペースに戻ります。apply必要に応じて、後で変更を隠しておくことができます。

于 2012-08-15T17:32:45.547 に答える
0

この作業を行っていない限り、いつでもgit stash実験を行うことができます。

しかし、これは実験的なものとして説明しているので、別のオプション、おそらくより良いオプションは、この作業を独自のブランチに保持することです。たとえばgit checkout -b wcharExperiment、この新しいブランチに作業をコミットしてから、メインブランチをチェックアウトします。

于 2012-08-15T17:32:54.853 に答える