如果我们想要更改的提交已经被推到共享仓库中,请不要修改/变基/重写历史记录。只需在分支顶部做另一个提交,然后将其推送。
假设你需要更改的提交 (C1
) 只存在于本地分支上。 C1
添加了一张图片和与图片相关的一些更改。
如果你在其之上再做一个提交 C2
(仅更改图片),如果以后你想要挑选由C1
带来的功能内容,那么你必须挑选C1
(最初的图片和其他更改)和C2
(更新的图片)。
但是,在大多数日常情况下,您只需要做另一个提交即可。这种“特性分支构建”在为开源项目做拉取请求之前非常有用,因为它可以使您的提交干净而原子化,从而更容易审核。