删除git远程分支提交

时间:2016-12-28 09:25:18

标签: git github

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

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

3 个答案:

答案 0 :(得分:0)

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

上合并

答案 1 :(得分:0)

是的,你可以做interactive rebase

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

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

答案 2 :(得分:0)

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