1

cvs、git、または別の手法 (ファイル システム レベル?) を使用して、次のことを行います。

  1. ブランチ A に変更を加える

  2. ブランチ B のチェックアウト: ブランチ A への変更は「格納」されます (名前でいいでしょう)。ブランチ B はチェックアウトされ、ブランチ A の変更はなくなります。

  3. ブランチ B に変更を加える

  4. ブランチ A のチェックアウト: ブランチ B への変更は「格納」されます (名前でいいでしょう)。ブランチ A はチェックアウトされ、ブランチ B の変更はなくなりましたが、ステップ #2 からの「保存された」ブランチ A の変更が戻ってきました。

私の印象は間違っているかもしれませんが、Git-stash は私が説明しているフローに適合していないようです。

RCS やファイル システム、コマンド ライン ツールなどを使用したテクニックは大歓迎です。

4

2 に答える 2

1

git stash はあなたが探しているツールです

# hack on A
git stash

git checkout B
# hack on B
git stash

git checkout A
git stash list # this is only to check which stash you want to pop
git stash pop stash@{1}

これはうまくいくはずです

于 2010-05-17T15:00:19.860 に答える
0

git-stash が自動的に発生しないこと以外に、どのようにワークフローに適合しないのでしょうか? これはまさにgit-stash の目的のように思えます。

http://book.git-scm.com/4_stashing.html

于 2010-05-17T15:00:48.280 に答える