0

私は機能ブランチに取り組んでいますがbranch1、私の作業はまだ完了しておらず、まだ不安定branch2です。新しい機能のために、新しいブランチを作成するために開発ブランチに戻る必要があります。branch1作業に戻ることを計画しているので、「フリーズ」する方法でそれを行うにはどうすればよいですか。コミットせずにそれを行う方法はありますbranch1か? そして、それの正しい名前は何ですか? ありがとう。

4

3 に答える 3

3

変更はできますがstash、コミットしない理由はありません。コミットを公開しない場合は、いつでもリセットして履歴から削除できます。を使用するstashと非常に便利ですが、「後で」が長期間 (30 日以上) の場合、正しい stash を見つけるのにイライラする可能性があります (頻繁に stash すると仮定します)。コミットを行うことに問題はありません。

$ git commit -a -m "Temporary changes"
$ git checkout other-branch
$ ... # lots of work, but do not push original-branch
$ git checkout original-branch
$ git reset HEAD~  # Back to where you were with a dirty tree as modified before first commit
于 2013-02-20T13:16:38.500 に答える
1

作業ディレクトリの現在の状態を隠します。

git stash

これにより、作業コピーが HEAD の状態にリセットされ、それ以降の変更がリポジトリに保存されます。

于 2013-02-20T13:16:43.200 に答える
1

git stash はそのために適しています ( http://www.kernel.org/pub/software/scm/git/docs/git-stash.html )

しかし、なぜ変更をローカルにコミットすることを恐れるのでしょうか? 古いコミットはいつでも git で編集でき、元に戻すこともできます

于 2013-02-20T13:18:23.810 に答える