是否可以删除一个分支中存在的 commis,而另一个分支中不存在这些 commis?
Is it possible to remove commis present in one branch, which are absent in another branch?
我正在使用 Git (Bitbucket) 有一个主分支和两个发布分支,如下所示;
master
'--release/1.0
'--release/2.0
在理想情况下,release/1.0 中的所有提交都将出现在 release/2.0
和 master
中。此外,release/2.0
中的所有提交都存在于 master
.
中
由于某些原因,master 中存在一些额外的提交,使其领先于 release/2.0
。我想将 release/2.0
与 master
同步,应该删除 master 中存在但 release/2.0
中不存在的额外提交。这可能吗?
假设您的意思是您只是在 master
中添加了提交(而不是让它们在树的某处交错),您可以 reset
master
分支:
# switch to master
$ git checkout master
# reset it to release/2.0
$ git reset --hard release/2.0
我正在使用 Git (Bitbucket) 有一个主分支和两个发布分支,如下所示;
master
'--release/1.0
'--release/2.0
在理想情况下,release/1.0 中的所有提交都将出现在 release/2.0
和 master
中。此外,release/2.0
中的所有提交都存在于 master
.
由于某些原因,master 中存在一些额外的提交,使其领先于 release/2.0
。我想将 release/2.0
与 master
同步,应该删除 master 中存在但 release/2.0
中不存在的额外提交。这可能吗?
假设您的意思是您只是在 master
中添加了提交(而不是让它们在树的某处交错),您可以 reset
master
分支:
# switch to master
$ git checkout master
# reset it to release/2.0
$ git reset --hard release/2.0