合并会删除未推送的提交吗?

时间:2018-11-21 14:00:25

标签: git merge git-merge

如果我提交了新行,然后合并到没有该行的提交中,该行会被删除吗? 我正在为某个东西制作一个更新系统,并且我正在使用git merge作为轻松做到这一点的方法。我将用户特定的数据放入了新行,因此合并时不希望将其删除。

1 个答案:

答案 0 :(得分:1)

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

如果您推送合并提交,您还将推送所有祖先提交,因此未推送的提交将在那一刻被推送。

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

  

我正在为某个东西制作一个更新系统,并且我正在使用git merge作为轻松实现此目的的方法。

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