如何仅将最新的提交(其中许多)推送到已经在 Heroku(所有这些)上推送的 Github?

伊尔凡·安萨里

为了调试我的 Heroku 应用程序,我继续对我的本地存储库进行小的更改并按如下方式推送 Heroku:

git commit -m <message>
git push heroku master

现在的问题是我的 Github 存储库落后于来自本地和 Heroku 存储库的 10 个提交。我不想将所有这 10 个提交都推送到 Github,因为它们只是很小的更改。我从这里阅读了如何重新排序提交以仅推送 Github 上的最新提交但是通过重新排序,我想我以后在将未来的更改推送到 Heroku 时会遇到问题。

因此,我正在寻找以下问题的答案:

1. 如何在未来不与 Heroku 发生任何冲突的情况下只推送 Github 上的工作提交(即最新提交)?

2. 在这样的环境中使用 Git 的正确方法是什么?

伊尼戈

每个 Git 提交都是增量的——它只包含该提交的更改。只保留最后一次提交而不是其他 9 次意味着您将丢失在其他 9 次中所做的更改。重新排序提交只是这样做:重新排序它们。你仍然会有 10 个小的提交。

我假设您不想推送 10 个小提交,因为您想要一个干净、可理解的提交历史,并且您觉得这 10 个小提交应该作为一个大提交出现在历史中。您可以通过压缩这些提交来实现这一点

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章