Git相当于TFS变更集

时间:2013-04-01 20:46:58

标签: git tfs

我不是Git专家,所以这个问题对某些人来说似乎很基本 - 抱歉。

我正在寻找Git中等效的变更集功能。我看到的最接近的是STASH。

事实上,存储有几个“功能”,我不太喜欢

  • 它们以堆叠方式存储(也就是说,当你弹出最后一个项目时,它被删除了,这可以避免吗?),
  • 当你创建一个存储时,它会恢复你的本地更改(有没有办法避免这种情况?)

我正在寻找一种方式让一个开发人员告诉另一个人“这里是我的本地更改,你能代码审查他们吗?顺便说一下,你能否在我身边建立我的改变以确保我不会错过任何文件?“

3 个答案:

答案 0 :(得分:2)

我认为你只是在寻找branches

答案 1 :(得分:1)

要仅从存储中应用更改而不实际将其从存储中删除(即应用更改后pop执行的操作),您可以使用git stash apply

  

申请[--index] [-q | --quiet] []

     

与pop一样,但不要从隐藏列表中删除状态。不像pop,    可能是任何看起来像由stash创建的提交的提交   保存或存储创建。

创建存储后,

git stash save运行git reset --hard,将工作树状态恢复为上次提交的状态。 git stash中没有选项来避免这种情况。

您可以再次运行git stash apply并继续处理更改或使用主题或功能分支来跟踪您的工作。

答案 2 :(得分:0)

Gerrit提供了这样的功能,它被称为Patchset。看一下Gerrit的default workflow