当前位置: 首页 > 知识库问答 >
问题:

Git:是否有类似TFS搁置集的功能?

阴阳
2023-03-14

我尝试保存“统一差异”,但找不到应用它的方法。

补丁适用于提交的更改,我不希望在没有适当代码审查的情况下提交。

点子赞赏!

共有3个答案

司马祖鹤
2023-03-14

git stash是我见过的最接近搁置物的东西。它是一个本地预提交副本,您可以在再次开始处理它时将其提取到分支中。

git stash
git checkout somebranch
git checkout branchwithstashedstuff
git stash pop

git-stash-pop结合了git-stash-apply和git-stosh-drop对最新的存储

如果你有不止一个贮藏,你可以做git贮藏列表和git贮藏应用贮藏@{n}得到第n个贮藏。

丌官昊天
2023-03-14

Git 没有什么比 TFS 货架集更干净、优雅、与个人空间紧密相连的了。

搁置集是在服务器上,在您自己的个人存储桶下创建的。与树枝不同,它永远不会出现在源树中,永远不会弄乱任何常见的水。而且,它以与提交代码相同的备份保证来存储您的工作,而不会将其与提交代码的空间混合在一起。

我们在提交之前使用搁置集进行代码审查,因此我们永远不会在任何地方真正提交不良代码。我们将其用作备份,以便我可以将工作保存在安全的地方,以防我的工作站融化。Git没有完成这些事情,因为任何使用“分支”或“镜像”都是一个额外的步骤,有人可以搞砸,有人可以忘记清理。

然而,Git所做的是给你一个可以进行审查的确切位置...拉取请求。如果你擅长Git,你必须擅长将糟糕的代码提交到你的本地repo中,因为这就是事情如何进行而不会使人们的生活变得复杂。不要担心拉动前的评论,在拉动时做评论。

鄢英毅
2023-03-14

货架集只是临时分支。所以 - 只是做新的分支。Git中的分支非常轻量级,因此从服务器创建,推送和删除非常简单快捷。您可以将其命名为wip-blabla,以通知这仍然未准备好。

 类似资料:
  • 问题内容: 我认为在Ruby中,您可以调用一个尚未定义的方法,然后捕获被调用方法的名称,并在运行时对该方法进行处理。 Javascript可以做同样的事情吗? 问题答案: 由于Python中不存在method_missing,因此method_missing不太适合JavaScript:在两种语言中,方法只是碰巧是函数的属性;对象通常具有不可调用的公共属性。与Ruby相比,Ruby的对象的公共接口

  • git-tfs 是一个 Git 和 TFS (Team Foundation Server) 的桥。 可以实现获取 TFS 提交到 Git 资料库,或者将 Git 的信息推到 TFS 上。 示例用法: # [optional] find a tfs repository path to clone :git tfs list-remote-branches http://tfs:8080/tfs/

  • 问题内容: 我喜欢整个WMI概念,并且可以在Linux(在某些脚本中)中真正使用它。Linux系统有类似的东西吗? 问题答案: 并不是的。您是否正在使用WMI获取系统参数,查询过程,更改配置或监视系统事件,等等? 内核通过和文件系统公开了许多信息和可调旋钮。没有查询语言,只有目录和文件的组织层次结构。其中一些文件是只读,读写或只写的。其中一些人有能力。 有些服务可能具有动态自定义客户查询和更新配置

  • 问题内容: 您好,我正在命令行应用程序上工作,它可以接受命令行参数,例如 我正在寻找可以返回我对选项及其对应值的函数,例如c中的getopt。 问题答案: 那里有很多针对Java的命令行解析器库。 picocli是最近(截至2019年末)具有许多功能和特性的命令行解析器。 一些较老的流行类是commons- cli (相当古老),args4j和JCommander。

  • JUnit4中有ErrorCollector规则,现在我们必须在迁移到JUnit5期间切换到扩展。这里描述了ErrorCollector的用法https://junit.org/junit4/javadoc/4.12/org/junit/rules/ErrorCollector.htmlJUnit5中是否有类似的扩展。我在assert-j中找到了一个https://www.javadoc.io/d

  • react 的 nextjs 支持 Server Component 功能,vue 相关的库有没有类似的实现?