git merge --no-commit 编辑

标签 git

如果我用

git merge --no-commit <other-branch>

然后进行更改,比如从 merge 中删除文件,这还是真正的 merge 吗?

我希望分支相关(通过 merge ),但我不希望新分支中的所有更改。

作为一个更具体的例子,other-branch 是来自旧版本的发布分支。当前分支是当前产品的开发分支。我们对应该移至开发分支的发布分支进行了一些更改。

我们过去使用过 cherry-picks,但我觉得让 git 理解两个分支之间的关系可能有一个优势。

经过编辑的 merge 仍然是 merge 吗?

最佳答案

对,还是 merge 。是否运行 git merge <other-branch> 并不重要, 或 git merge --no-commit <other-branch> ,结果将是一个 merge 提交,它有两个 parent 。 --no-commit选项只是停止并让您在提交 merge 之前调查 merge 是否顺利进行。

关于git merge --no-commit 编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24763763/

相关文章:

git - Git 中对单个文件进行 "cherry pick"未提交更改的最简单方法是什么?

performance - git 与 mercurial 性能对比

Git:有没有一种快速的方法可以查看上次在当前工作分支上执行 git merge master 是什么时候?

任何存储库之外的自定义 2 文件的 git diff?

git - 禁用 Git 重命名检测

git rebase --continue 和 --stepback?

git - 如何清除 GIT 中的本地分支?

git - 除了子模块中的新提交之外,我如何 `git add -u`?

Git/SCM 工作流程 : Handling changes when QA finds problems

java - Gradle/Jenkins JAR发布到GitHub