0

我不是 Git 专家,因此这个问题对某些人来说可能看起来很基础——抱歉。

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

问题是,存储有几个我不太喜欢的“功能”

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

我正在寻找一种方法让一个开发人员告诉另一个开发人员“这是我的本地更改,您可以对它们进行代码审查吗?顺便说一句,您可以在您这边构建我的更改以确保我没有丢失任何文件吗? "

4

3 回答 3

2

我想你只是在寻找分支

于 2013-04-01T20:48:18.933 回答
1

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

应用 [--index] [-q|--quiet] []

与 pop 类似,但不要从存储列表中删除状态。与 pop 不同,可能是任何看起来像由 stash save 或 stash create 创建的提交。

git stash save在创建存储后运行git reset --hard,以将工作树状态恢复到上次提交的状态。没有git stash办法避免这种情况。

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

于 2013-04-01T20:56:00.703 回答
0

Gerrit provides such a functionality, and it is called Patchset. Take a look at the default workflow of Gerrit.

于 2013-04-01T20:58:38.463 回答