Git 是否有 'Shelf'
Does Git Have A 'Shelf'
我刚开始使用 Git,我来自 Perforce。我想知道 Git 是否具有类似于 Perforce 的 'shelf' 功能。
例如:如果我目前正在 Perforce 中处理一个工单并且我需要切换到另一个工单,我会将我的工作搁置在一个变更列表中,并为这个新工单创建另一个变更列表。我的原始票证的工作已安全地搁置在我的第一个更改列表中,可供我检索。我想知道我是否可以在 Git.
中执行类似的操作
您可以使用 git 个分支来执行此操作,例如:
$> 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
是另一种方式。如果您想通过评论分享您的工作或让同行检查文件等,上述内容很有用...
我刚开始使用 Git,我来自 Perforce。我想知道 Git 是否具有类似于 Perforce 的 'shelf' 功能。
例如:如果我目前正在 Perforce 中处理一个工单并且我需要切换到另一个工单,我会将我的工作搁置在一个变更列表中,并为这个新工单创建另一个变更列表。我的原始票证的工作已安全地搁置在我的第一个更改列表中,可供我检索。我想知道我是否可以在 Git.
中执行类似的操作您可以使用 git 个分支来执行此操作,例如:
$> 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
是另一种方式。如果您想通过评论分享您的工作或让同行检查文件等,上述内容很有用...