【问题标题】:Does merging remove unpushed commits?合并会删除未推送的提交吗?
【发布时间】:2019-04-24 02:55:48
【问题描述】:

如果我提交一个新行,然后合并到一个没有该行的提交,该行会被删除吗? 我正在为某些东西制作一个更新系统,并且我正在使用 git merge 作为一种轻松完成它的方法。我将用户特定的数据放入新行,所以当我合并时我不希望它被删除。

【问题讨论】:

标签: git merge git-merge


【解决方案1】:

不,合并不应丢失您在本地提交中所做的更改。合并所做的只是引入一个具有两个父级的新本地提交,因此应该包含由两组提交引入的更改。

如果您推送合并提交,您还将推送任何祖先提交,因此您未推送的提交将在该点被推送。

如果这两组提交引入了冲突的更改,则由您来解决该冲突。

我正在为某些东西制作更新系统,并且我正在使用 git merge 作为一种轻松完成它的方法。

这有点含糊,但听起来是个坏主意。听起来您要保留具有不同历史记录的本地工作副本并不断合并到上游?这将导致一段非常丑陋的历史,与上游一直背道而驰。

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 2021-04-20
    • 2021-10-15
    • 2017-04-03
    • 2018-03-01
    • 2015-08-12
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    相关资源
    最近更新 更多