2016-08-22 5 views
0

私はGitを使い始めました。私はPerforceから来ました。私はGitがPerforceに似た「シェルフ」機能を持っているのだろうかと思います。Gitは 'Shelf'を持っています

例:私が現在PERFORCEのチケットで作業していて、別のチケットに切り替える必要がある場合は、私の仕事をチェンジリストに入れて、この新しいチケットの別のチェンジリストを作成します。私のオリジナルのチケットの作業は、最初のチェンジリストに安全に保管されており、入手することができます。私はGitで同様のアクションを実行できるかどうか疑問に思っています。あなたが持つ別のチケットに移動することができます

$> git checkout -b ticket-1   // creates a new branch 
$> normal workflow      
$> git commit -m "Changes" file1.txt // commit changes 

:あなたが好きなのgitブランチでこれを行うことができます

+1

このようなものはありますか? https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning – vitr

+1

[Git:TFSシェルフセットのような機能はありますか?](http://stackoverflow.com)/questions/15903025/git-is-there-a-functional-like-the-tfs-shelveset) – dotnetom

+1

また、http://stackoverflow.com/a/28008816/6309、http://stackoverflow.com/a/3070028/6309、http://stackoverflow.com/a/24117269/6309 TFSシェルブ機能についてはほとんど説明していませんが、この回答はPerforceシェルフ機能にも適用されます。 – VonC

答えて

3

git stashを使用して

$> git checkout master      //cleans changes (stored safely with a branch) 
$> git pull origin master     // pull any latest changes - more like p4 sync 
$> git checkout -b ticket-2    // new branch 
$> normal workflow 
$> git commit -m "New changes for ticket-2" file2.txt 

は別の方法です。上で説明したものは、レビューやファイルをチェックアウトするためのピアなどで仕事を共有したい場合に便利です。

+0

素敵な回答ありがとうございますが、私はあなたが**仕事**を共有したいと思うべきではないと思います**。私が見ることができる元の質問にはそれについては何もありません。 –

+2

@BryanPendleton入手しました。私はちょうど棚の普及したユースケースを与えました - 私は編集でそれを明示的にしています。 –

関連する問題