我刚刚开始使用Git,我来自Perforce。我想知道Git是否具有类似于Perforce的“架子”功能。
例如:如果我当前正在使用Perforce中的故障单并且我需要切换到另一张故障单,我会将我的工作保存在更改列表中,并为此新故障单创建另一个更改列表。原始机票的工作安全地搁置在我的第一个更改清单中,可供我检索。我想知道我是否可以在Git中执行类似的操作。
答案 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
是另一种方式。如果您想通过审核分享您的工作,或者对于结帐文件等,您可以使用上述方法...