gpt4 book ai didi

git - 在进行 git merge 时是否可以排除特定的提交?

转载 作者:IT王子 更新时间:2023-10-29 00:35:43 26 4
gpt4 key购买 nike

假设我想从一个发布分支 merge 到主分支,并且发布分支中有一些我不想包含在主分支中的提交。有没有一种方法可以进行 merge ,这样一个或多个提交就不会被 merge ?

到目前为止,我的策略是执行以下操作(在 master 中):

git merge --no-commit release-branch
# Resolve conflicts and apply reverse patch of the commits that I don't want included
git commit # Edit commit message so that it lists the commits that have been reverse-patched

有更好的方法吗?

最佳答案

我找到了适合我的解决方案 in the Pro Git book .

假设您要排除文件 config.php

在分支 A 上:

  1. 在同一目录中创建一个名为 .gitattributes 的文件,其中包含以下行:config.php merge=ours。这告诉 git 在 merge 文件时使用什么策略。在这种情况下,它始终保留您的版本,即。您要 merge 到的分支上的版本。

  2. 添加.gitattributes文件并提交

在分支 B 上:重复步骤 1-2

现在尝试 merge 。您的文件应该保持不变。

关于git - 在进行 git merge 时是否可以排除特定的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com