【发布时间】:2021-03-15 21:42:24
【问题描述】:
我目前正在使用BitBucket 作为我的项目的版本控制。我在多次提交中看到不同的node (In the image with black dots/multiple commits) 和Branch graph。对于我所做的所有提交,我如何确保只有 one node 出现在分支图上?换句话说,所有commits 都必须被视为1 commit 和not incremental
我尝试过使用git commit --amend -m "Message",但它总是给我
error: failed to push some refs hint:'git pull' before pushing again
所以我再次git pull 和push 创建了一个新的提交。
【问题讨论】:
-
它听起来好像你只是说你想将多个提交压缩成一个提交,以清理你的历史记录。使用交互式变基非常容易。
-
@matt 我已经添加了图片,请检查。黑点(节点)是提交。对于每次提交新提交,都会生成新节点。我正在尝试为图形上的所有提交获取单个节点
-
@matt 我希望问题现在很清楚
-
好的,因此对于不同的提交,创建了不同的节点,在我的团队中,他们只希望为所有提交创建 1 个节点。这就是我使用
append的原因,这样就不会创建新的提交并将更改推送到先前的提交。Pushing to old commit without creating new commit is what I am trying to achieve -
如果你在一个分支上工作并且你做了很多提交,你可以在推送和请求拉取请求之前将它们压缩为一个提交。也许这就是你的团队告诉你的。为什么不问问他们是不是这个意思?
标签: bitbucket commit git-branch git-amend