Git:如何手动将工作树中的文件与HEAD中的文件合并

Git:如何手动将工作树中的文件与HEAD中的文件合并,git,Git,我不知道我想做的是否有意义,但以下是解释: 我有一些由工具生成的源文件,然后稍作更改并提交。 有时我需要重新生成这些文件 我需要手动合并这个新文件和以前提交的文件,并选择从旧版本中获取哪些部分以及从新版本中获取哪些部分 有办法做到这一点吗 谢谢 您可以创建一个分支,如“生成的_文件”,但在生成文件时,您从未接触过它 在“主”分支中,可以合并“生成的\u文件”分支 每次生成新文件时,必须将其提交到分支“generated_files”中,该分支将从先前生成的版本创建新的增量 如果在“master”

我不知道我想做的是否有意义,但以下是解释:

我有一些由工具生成的源文件,然后稍作更改并提交。 有时我需要重新生成这些文件

我需要手动合并这个新文件和以前提交的文件,并选择从旧版本中获取哪些部分以及从新版本中获取哪些部分

有办法做到这一点吗


谢谢

您可以创建一个分支,如“生成的_文件”,但在生成文件时,您从未接触过它

在“主”分支中,可以合并“生成的\u文件”分支

每次生成新文件时,必须将其提交到分支“generated_files”中,该分支将从先前生成的版本创建新的增量

如果在“master”中合并此分支之后,这将仅应用上一版本的增量,并保留您的修改


也许您可以在合并过程中使用一种策略来避免冲突。

您可以创建一个类似“生成的\u文件”的分支,但在生成文件时,您从未接触过它

在“主”分支中,可以合并“生成的\u文件”分支

每次生成新文件时,必须将其提交到分支“generated_files”中,该分支将从先前生成的版本创建新的增量

如果在“master”中合并此分支之后,这将仅应用上一版本的增量,并保留您的修改

也许您可以在合并过程中使用一种策略来避免冲突。

尝试以下方法:

  • git克隆

  • git分支-一个“临时”

  • git签出温度

  • 。。。生成新文件

  • git添加

  • git commit-m“提交文本”

  • git签出主机

  • git合并温度

本质上,在另一个分支中完成您的工作,只需将该分支合并到主分支。

尝试以下操作:

  • git克隆

  • git分支-一个“临时”

  • git签出温度

  • 。。。生成新文件

  • git添加

  • git commit-m“提交文本”

  • git签出主机

  • git合并温度


本质上,在另一个分支中完成您的工作,只需将该分支合并到主分支。

一种方法是使用
-m
选项“git checkout”:

  • 例如,如果要在当前版本(HEAD)、上一版本(HEAD^)和生成的文件(在工作目录中)之间进行三方合并,请检查基本版本(祖先版本):

    不要担心头脱落的警告

  • 生成您的文件

  • 使用“git checkout”的
    -m
    选项合并工作区的更改:

    git checkout -m @{-1} # or "git checkout -m <branch>"
    
    git checkout-m@{-1}#或“git checkout-m”
    
  • 从主页:

    -m::
    --合并::

    切换分支时,如果对当前分支和要切换到的分支之间的一个或多个文件进行了本地修改,则命令会拒绝切换分支,以便在上下文中保留修改。但是,使用此选项,当前分支、工作树内容和新分支之间的三方合并将完成,并且您将位于新分支上

    没有测试



    作为一种后备方法,您总是使用低级(管道)命令。

    一种方法是使用
    -m
    选项“git checkout”:

  • 例如,如果要在当前版本(HEAD)、上一版本(HEAD^)和生成的文件(在工作目录中)之间进行三方合并,请检查基本版本(祖先版本):

    不要担心头脱落的警告

  • 生成您的文件

  • 使用“git checkout”的
    -m
    选项合并工作区的更改:

    git checkout -m @{-1} # or "git checkout -m <branch>"
    
    git checkout-m@{-1}#或“git checkout-m”
    
  • 从主页:

    -m::
    --合并::

    切换分支时,如果对当前分支和要切换到的分支之间的一个或多个文件进行了本地修改,则命令会拒绝切换分支,以便在上下文中保留修改。但是,使用此选项,当前分支、工作树内容和新分支之间的三方合并将完成,并且您将位于新分支上

    没有测试



    作为后备方案,您总是有低级(管道)命令。

    很好的建议。这将起作用并节省大量时间。谢谢。现在在实践中检验了这一点,我需要再次表示感谢。太棒了!:)很好的建议。这将起作用并节省大量时间。谢谢。现在在实践中检验了这一点,我需要再次表示感谢。太棒了!:)