git - 在 GIT 中拆分提交

标签 git tortoisegit

我真的是 Git 的新手(我们正在使用 TortiseGit),但这是我的问题。我有 3 个环境:Dev、QA 和 Production。客户要求进行两项更改,所以我在 Dev 中进行了两项更改,提交它们并将其推送到 QA 环境。现在,公司希望将一个更改立即投入生产,而下一个更改等待另一个系统的更改。如何将部分提交推送到 Prod?

最佳答案

提交本身是原子的,因此它们不能被拆分或分解。然而,由于提交只是更改的集合,我们可以拆分这些更改,然后创建单独的提交,其中仅包含您希望对每个更改进行的更改。

这样做的一种方法是在您想要拆分的提交之前对提交进行软重置,然后暂存每组更改并单独提交。

如果您在分解之前已经推送了您的提交。您需要强制推送,因为您要用分解的提交替换旧提交,因此请确保在进行任何更改之前 pull 。

同意 PeeHaa 的观点,您可能希望为每个环境创建不同的分支,然后您可以挑选所需的提交。

关于git - 在 GIT 中拆分提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40024507/

相关文章:

git - 将一个 Subversion 存储库项目拆分为两个 Git 存储库

bash - 总是提示在 git 中输入 stash 消息

windows - 并行运行 Git GUI 和 Tortoise GUI

git - TortoiseGit 更改默认端口 22

windows - 如何仅在 TortoiseGit 或 Windows 中的 diff 中获取更改的行?

git - 用于 git 标记验证和 git checkout 的组合命令?

xcode - Git、XIB、 merge

ios - 使用 github 的 Github 命令行 vs. Xcode vs. Git 应用程序?

bitbucket - 我可以简单地删除本地 git 克隆目录而不会出现问题吗? (乌龟git/bitbucket)

git - 使用 wine 在 Mac 和 Linux 中运行 TortoiseGit