Git有'架子'吗?

时间:2016-08-22 04:57:44

标签: git version-control perforce

我刚刚开始使用Git,我来自Perforce。我想知道Git是否具有类似于Perforce的“架子”功能。

例如:如果我当前正在使用Perforce中的故障单并且我需要切换到另一张故障单,我会将我的工作保存在更改列表中,并为此新故障单创建另一个更改列表。原始机票的工作安全地搁置在我的第一个更改清单中,可供我检索。我想知道我是否可以在Git中执行类似的操作。

1 个答案:

答案 0 :(得分:3)

你可以使用git branch这样做:

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

您可以使用以下内容转移到另一张故障单:

$> 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

使用git stash是另一种方式。如果您想通过审核分享您的工作,或者对于结帐文件等,您可以使用上述方法...