仅在Git上本地应用分支

仅在Git上本地应用分支,git,version-control,Git,Version Control,假设我克隆了一个存储库。我的本地文件是“干净的”,我称之为“版本A” 但现在我需要执行一些配置更改(连接字符串等)。这些更改永远不需要返回到服务器。因此,我考虑只使用配置更改创建一个新分支。我将其称为“版本B” 最后,我将做一些本地工作、bug修复等。我将其称为“C版”” 现在,我想将更改发送到服务器。我的想法是发送到服务器“版本A”+“版本C”,删除在“版本B”上添加的更改(或忽略?) 我想知道这是否可能,我是如何做到的 编辑: 如果可能,请一步一步地告诉我一个ELI5…您可以使用git re

假设我克隆了一个存储库。我的本地文件是“干净的”,我称之为“版本A

但现在我需要执行一些配置更改(连接字符串等)。这些更改永远不需要返回到服务器。因此,我考虑只使用配置更改创建一个新分支。我将其称为“版本B

最后,我将做一些本地工作、bug修复等。我将其称为“C版”

现在,我想将更改发送到服务器。我的想法是发送到服务器“版本A”+“版本C”,删除在“版本B”上添加的更改(或忽略?)

我想知道这是否可能,我是如何做到的

编辑
如果可能,请一步一步地告诉我一个ELI5…

您可以使用
git rebase-i HEAD~2
删除历史记录中的版本B


git-rebase-i HEAD~2
之后,您的编辑器将打开。只需删除内容的第一行,然后保存并退出编辑器。然后您的版本B将被删除。

您是否为B和C创建了单独的分支?@mkrieger1是和否。。。我不知道这里最好的做法是什么!这是我的问题!您需要重新排序提交
A-B-C
->
A-C-B
,然后按
C
。如果您不知道如何执行此操作,请参阅,例如,或。