首页 > 解决方案 > git stash 合并到主分支

问题描述

我知道 git 和使用 TortoiseGit 和 Visual Studio Code。我尝试实现以下目标,但无法并且还没有在网络上找到解决方案: 2 个分支:master 和 daily-backups 每日备份顾名思义应该存储每日状态。然而,主分支不应包含合并后每日备份分支的所有提交,而应仅包含里程碑。所以我想有以下结构:

Master:         m1 - - - - - - - - m2 - - - - - m3...
daily-backups:    \- b1 - b2 - b3 /  \- b4 - b5 /

我在 TortoiseGit Merge 命令中使用激活的 squash 选项进行了尝试。将其提交给回购后,我得到以下信息:

Master:         m1 - - - - - - - - stashed-commit
daily-backups:    \- b1 - b2 - b3   

但是 b3 没有“链接”到 stashed-commit,尽管它们包含相同的代码。有没有办法做到这一点?这似乎有点混乱,就像我之后尝试使用每日备份时一样。我在下一次合并到主分支时遇到合并冲突。

之后我已经尝试过进行正常的合并(没有隐藏选项),但这包括所有日常备份提交到主分支。

有什么建议么?

标签: gitgit-mergetortoisegit

解决方案


推荐阅读