获取从 master 分支到具有不同历史记录的分支的提交

Get commits from master branch to a branch with different history

我正在使用 django 和 web(HTML/CSS/Js) 制作一个电子商务网站。

我计划在 Heroku 上托管该应用程序,为此,我需要创建一些文件并在项目目录中做一些小的更改,这些只是对于 heroku,而不是项目本身。

我正在维护一个 master 分支,它将更频繁地更新。

对于 heroku,我打算创建一个名为 heroku 或其他名称的不同分支,它将包含 heroku 相关文件和更改。

我想做的是

  1. 每当我对 master 分支进行任何提交时,我都想从它提交到 heroku分支。

  2. 我对 heroku 分支所做的提交不应关联或反映在 master 分支中(前提是,我只会更改 heroku 特定文件,而不是通用文件)。

如何实现此功能?

目前我的 git 仓库和远程仓库只有 master 分支。

heroku 分支将仅用于 live 站点,主要更改将在 master 上进行。

我是heroku新手,还没用过

您可以为 ci-cd 尝试 GitHub 个操作(或 bitbucket 管道),并为 master 分支创建一个管道,将 master 分支合并到您的新分支。

您可以使用 github 操作关注 this Link 以获得 auto-merging 拉取请求。

This Link 也有帮助。

我找到了一个方法,但不是 git CLI。

我使用 VsCode 来编辑我的代码。该文件夹是一个 git 存储库,因此 vscode 自动提供 git.

的功能

我在 master 分支之外创建了一个名为 heroku 的分支,并将该分支发布到我的远程服务器。

现在,我的遥控器有了分支,herokumaster

我对 heroku 分支进行了更改并将其推送到远程。 我对 master 进行了不同的更改并将其也推送了。

现在,我的两个分支都有不同的文件历史记录。 为了得到从masterheroku的变化,我打开了VsCode,去了到 Git 部分,然后从选项中单击 Pull from,然后选择 origin 然后 origin/master.

通过这样做,来自 master 的更改反映在 heroku 本地分支上。现在,我不得不推动更改。

这适用于所有文件,即使是那些在两个分支上具有不同文件历史记录的文件! 只拉取master上的修改,heroku分支上的文件不会被替换,因此,这是一个非常有效的方法!