我可以在变基后修改提交吗?

时间:2018-01-31 05:37:55

标签: git github

我在开发分公司工作。我的工作花了很长时间,并开发分支进行新的提交,所以我做了rebase。

现在我的提交位于顶部,其余提交被合并,冲突得以解决。没有问题。但我想在一次提交上工作。我想修改我的提交。

我可以在rebase之后修改我的提交吗?将来还会有其他问题吗?

3 个答案:

答案 0 :(得分:4)

如果你想修改你最近重新分配的分支上的最高提交,那么你就没有理由不这样做。在变基之后你的分支仍然只是一个分支,虽然它现在有一个新的基础,来自develop分支的一些新提交。这不应该是一个问题的原因是修改只会影响你最近的提交。最重要的是,大概你还没有与公共回购分享这个顶级提交,所以修改不应该有副作用。

答案 1 :(得分:1)

如前所述,您可以使用git commit --amend以常规方式轻松修改提交。

但是,您可以重置上次提交,继续直接使用上次提交的更改。这使您可以轻松查看在工作时所做的更改,而不是在进度时不断修改。

要执行此操作,请使用命令git reset HEAD~1。确保你已经推送了最新的状态但是为了安全起见。

完成后,您只需进行全新的提交。

答案 2 :(得分:0)

一张图片胜过千言万语。这是修改之前的样子:

Before you amend your commit

如果您尚未将存储库推送到公共分支,则修改提交没有问题。但是如果你已经推动了你的更改,并且它们被接受而其他开发人员已经在开发它,那么你就不应该修改那个提交。你仍然可以进行修改,但是这样做是一个全新的提交 - 而不是修正

这是你修改后的看法:

After amending the commit. Notice how it's an entirely new commit?

如果您想绝对安全,请创建一个全新的提交 - 不要使用修正标志。

相关问题