是否可以删除一个分支中存在的 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.0master 中。此外,release/2.0 中的所有提交都存在于 master.

由于某些原因,master 中存在一些额外的提交,使其领先于 release/2.0。我想将 release/2.0master 同步,应该删除 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