git-merge

    0热度

    2回答

    我不喜欢Git的一件事是提交的数量。不要误解我的意思,这是存储(安全)工作的一种非常方便的方法,但从长远来看,搜索的粒度太大。 让我来描述以下情景,同时使用从分支的特征分支开发。 特征1从支开发并具有5条 特征2从支开发和具有3提交 特征3从特征1支链且具有5 +2提交。 有三个分支的原因是因为有一个团队在存储库上工作。 特征3假设特征1完成,等待合并到开发。还有其他的用例,但这是最简单的例子。

    -1热度

    1回答

    我的git工作流包含特征分支,它们在验证之后进行压缩合并到主控。然而,我并不知道这些被压扁的提交回到他们来自的同一分支的后果,通过合并大师而没有压缩到分支。 如果合并到主程序没有被压扁,主程序返回到同一分支的合并将是微不足道的,因为许多提交是相同的。

    0热度

    1回答

    我想,这个问题比技术更为自负。 我有这样的感觉,即有时当所有团队成员在同一分支上工作,在该分支进行多次自动合并后,Git将会丢失(或团队将会)并从最后一个版本中删除一些重要的更改。因此,如果某人克隆了存储库,我相信其中一些更改将不会存在,并给人留下的印象已经消失。 我不确定它是否真的以这种方式发生,但我相信我之前在一些项目中曾见过这种情况。阅读​​该分支中的更改历史记录,删除这些代码块并不会“ t

    0热度

    1回答

    我们使用gerrit CI,它需要一个commit-msg挂钩,它向每个提交消息添加一个Change-ID。 但是,有时,当拉动我们得到一个递归的合并,这表明了在这样的引用日志: 767deb5 [email protected]{0}: pull: Merge made by the 'recursive' strategy. 发生这种情况时,我们不能推到我们的格里特服务器,并获得以下消息:

    2热度

    1回答

    做了一个git pull之后,我得到了大量100个文件的冲突。我希望最近所做的更改能够覆盖我自己的代码。 我发现this answer这似乎与我想要做的相似。但是当我使用: git merge -s recursive -X theirs 它导致: 合并是不可能的,因为你有未合并的文件。 我可以运行mergetool并单独浏览每个文件,但我已经知道我想支持所有变化的新变化。 我尝试放弃合并,并

    0热度

    3回答

    我有一个拉请求合并冲突: @import "includes/_variables.scss"; @import "includes/_mixins.scss"; @import "includes/relatedProducts/_styles.scss"; <<<<<<< HEAD ======= @import "includes/stickyHeader/_styles.scss

    2热度

    2回答

    我遇到了一种情况,我需要在git中恢复其中一个合并提交。我用下面的命令: git revert -m 1 [merge commit id] 现在混帐提供了上述命令,如下一个选择: git revert -m 2 [merge commit id] 我没有得到1和2 参考之间 的区别使用: https://www.christianengvall.se/undo-pushed-merge-

    0热度

    1回答

    我有两个分支说master和dev,我合并到git实验室的主无w/o合并请求dev。 问题: 现在,如果我尝试提高git实验室从dev到master的合并请求,它显示没有区别。 解决方案尝试: 我创建一个多个分支从主,收归合并从分支使用 git的承诺恢复-m 这样做后,当我尝试提高在git实验室合并请求它仍然说 没有任何合并。 但我可以看到区别,当我尝试比较本地分支。 请建议

    1热度

    1回答

    我是新来的混帐,所以请裸露在我身边。 我从master更新,并得到一个合并错误,我不应该修改文件(我必须这样做是因为意外)。 而不是试图找出代码中的合并问题,我可以告诉git使用'他们'的副本吗?我可以只使用git checkout --theirs而没有任何后果吗? 如果不是,那么这样做的正确方法是什么?

    9热度

    1回答

    默认情况下,是否有一个选项可以使git do rebase与--preserve-merges?我知道别名,但我不喜欢这个想法来记住他们的名字,并且当你习惯他们时,它会让别人的计算机上的一切都变得更难。