在实时服务器上完成一些更改后如何将更改拉回 Git 存储库

How to pull changes back to Git repository after some changes have been done on live server

现在我们有标准的工作流程,我们在本地工作,然后推送到 Git 存储库,然后从 Git 存储库部署到 FTP,我们的客户在那里使用网站,但我仍然一段时间后发现很难在网站上进行一些添加或更改。

例如一年后,当客户想要添加一些新东西时。

我现在做什么 - 我将所有文件从 FTP 下载到 运行 本地最新网站,然后将它们推送到 Git 存储库,我做需要做的,然后再次推送到 Git 然后部署到 live。

我想知道的是 - 有什么方法可以从实时服务器拉取对 Git 存储库的更改以拥有最新的网站,而无需再次下载所有文件然后全部上传?

示例:一年后客户想要新页面 - 我会从实时拉到 git,然后拉到我的本地环境。然后我可以在本地编辑网站,将其推回并部署回实时服务器。

非常感谢您的建议和想法!

使用 git format-patch 仅生成差异文件(补丁),upload/download 仅生成它们。

git format-patch HEAD~X // x is the number of commits you need

这里是关于如何创建补丁以及它们是什么的演示。