繁体   English   中英

删除git远程分支提交

[英]remove git remote branch commit

我需要一些Git的帮助。 所以,我们有一个开发和测试环境。 开发人员正在使用git进行“开发”分支,然后将其推送到测试环境,内部利益相关者将审查这些变化。 现在,问题是,让开发团队有10个提交传递给测试环境,其中利益相关者决定其中8个是好的,最终将被推送到Prod。 另外2个需要从Test env中丢弃。 这些丢弃的提交将在稍后使用,作为增强功能,因此它们可以保留在Dev env中。 直到他们被使用。

有办法吗? 我需要使用git rebase或类似的东西吗? 对不起,如果我的问题听起来太模糊了。

您可以使用cherry pick选择提交以在dev上合并

是的,你可以做简单的interactive rebase

$ git log               # copy the commit-hash before of the commit want to discard
$ git rebase -i <commit-hash>

编辑器将打开这些提交消息的列表。 然后在你想要丢弃的commit-hash之前写# (comment)。

  1. 从dev分支,您需要重置那两个丢弃的提交。
  2. 创建一个名为back_commits的新分支。 因为它来自dev分支,所以back_commits应该有那两个被丢弃的提交,如果有一天你需要使用这些提交,只需将它们选择到你想要的任何分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM