如果我从一个分支中删除了一个提交,是否将从另一个分支中删除相同的提交?

时间:2018-11-05 05:34:06

标签: git github

我以某种方式提交了master分支和另一个分支。
因此,对于我的master分支和另一个分支,存在完全相同的提交ID。

我已经在另一个分支上创建了拉取请求,以将更改应用于上游仓库。 (拉取请求尚未批准)。

问题是我再次发现,在该PR中所做的相同提交位于我的master分支上。我想出了这一点,是在我从master分支中创建了一个新分支并为另一个PR进行了新提交之后。
因此,现在,当尝试为该新分支创建新的PR时,它包括自从我将分支从master断开后在master上的提交。

我想知道,如果我删除master分支上的提交,会影响在活动PR中另一个分支上的提交吗?
(因为它们由相同的提交ID引用)

2 个答案:

答案 0 :(得分:1)

  

我想知道,如果我删除master分支上的提交,是否会影响到活动PR中另一个分支上的提交?

不,它不会:

  • 删除提交(例如通过git reset --hard @~)是本地操作
  • 提交并没有真正被“删除”,主HEAD只是指向其先前的提交,假设您是master分支上的最新提交
  • 即使您强行推送主分支(并发布删除),也不会影响远程PR分支

答案 1 :(得分:0)

在单独的分支中提交或重置磁头仍保留在该分支本身中。它不会自动复制。您需要执行

git reset HEAD commit_id或git reset HEAD〜1
在master分支和您手动创建的另一个分支上。