Tag: git merge

git从历史logging中删除合并提交

我的Git历史logging如下所示: 我想把紫色的承诺压缩到一个单一的。 我不想在我的提交日志中再次看到它们。 我试图做一个git rebase -i 1 ,但即使蓝色分支上有1 (比较图片),我仍然看到我的紫色分支上的每一个提交。 我怎样才能完全删除紫色分支(从提交日志)?

Git rebase失去了历史,那么为什么rebase?

过去几天我一直在寻找Git的重装。 大多数重新认定的论据说,它清理历史,使其更线性。 如果你做了简单的合并(例如),你会得到一个历史logging,显示历史发生什么时候,什么时候它们被合并在一起。 据我所知,重新设定可以消除所有的历史。 问题是:为什么你不希望回购历史反映代码开发的所有方式,包括它在何处以及如何分歧?

Git合并到另一个分支是一个双向合并?

我的git回购看起来像这样: _ branch_a / master / \_ branch_b 现在我想将branch_b合并到branch_a中, 而不是分支到master。 所以我做了 git checkout branch_a git merge branch_b 而git去了,发现了一些冲突。 当我做混合git mergetool使用meld在控制台上得到的是 {local}: modified file {remote}: modified file 和一个只显示LOCAL和REMOTE的窗口。 我想知道的是: 为什么不显示主人的共同基础? 在LOCAL和REMOTE之间,我应该编辑哪一个?

`–squash`和`–no-ff –no-commit`有什么区别?

哪一个应该用来隐藏微提交? 是git merge –squash和git merge –no-ff –no-commit的唯一区别git merge –no-ff –no-commit否认其他父母?

Android Studio更新项目:合并与重build与分支默认

道歉,如果这似乎是多余的,因为我知道关于合并与Rebase有相当多的问题,但似乎没有任何投入“分支默认”以及。 你会得到一个案例,你有多个人同时在一些东西上工作(例如Android Studio中的一个Android应用程序)。 如果有人推到主分支上,并且你想把新的主人拉进来,这样它就不会覆盖你还在工作的工作,还没有提交并推送给主人,那么更新项目/拉的最佳select是什么? 单击“更新项目”时,Android Studio会列出“合并”“重做”和“分支默认”。 从听起来像,我想要做'重build'(其次是“合并”?),但我不完全确定。

Visual Studio 2013不提供在Git pull上进行合并

我正在使用Visual Studio 2013 Update 4和git(在Visual Studio Online上托pipe)。 我在远程分支有2个本地提交和2个提交。 没有本地更改提交: 当我尝试在Visual Studio中执行Pull(或Fetch)时,出现错误: 发生错误。 详细信息:1冲突阻止结帐 是的,有冲突,我应该合并。 根据这个页面,我应该提供一个解决冲突的链接。 但我没有看到在VS. 我可以在VS之外合并,但那不是重点。 同时,运行同样设置的同事可以毫无问题地进行合并。 我的VS有什么问题? PS我有msysgit安装,可能已经搞乱configuration。 根据这篇文章,我的全局.gitconfig如下所示: [user] mail = trailmax@stackoverflow.com name = trailmax email = trailmax@stackoverflow.com [core] excludesfile = C:\\Users\\trailmax\\Documents\\gitignore_global.txt autocrlf = true editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor [diff] tool = vsdiffmerge [difftool "vsdiffmerge"] cmd = \"C:\\Program Files (x86)\\Microsoft […]

GIT警告:太多文件跳过不精确的重命名检测

我知道默认的重命名限制是100,并可以增加这个值使用configuration“diff.renamelimitconfiguration” 什么是担心的是,如果这个configuration没有设置,会有一个错误的合并,任何缺less的代码? 我试图合并(git merge)两个有巨大变化的分支。 有人可以更多地了解这个configuration设置吗?

从Github分叉引入更改

有人推出了我的Github项目,并做了一些改变。 我怎样才能将更改合并到我的上游版本? 另外,是否有可能拉入一个特定的提交? 我在看的是如果有一种方式来拉特定的提交,而不是整个分支。

Git合并扁平化

如果我在单个function上的多个分支工作,我使用git pull branch1 branch2 branch3将所有更改拉到我的主分支。 但是,每个分支的所有提交日志也被复制。 如何将提交日志压缩到单个消息?

如何使git合并处理我的工作树的未提交更改?

目前我和一个同事都在主分支上工作。 我在工作树中有一些我不想提交的代码(debugging语句等)。 现在,如果他对这些文件中的某些文件进行更改,我不能合并它们: $ git merge origin/master Updating 1b8c5c6..eb44c23 error: Entry 'blah.java' not uptodate. Cannot merge. 从颠覆的背景来看,我习惯于让自己的工作树自动合并,当我从存储库中提取更改,如果有冲突,我手动解决它们。 我发现在git中最快捷的方法是: $ git stash $ git merge origin/master $ git stash pop 本质上,删除我未提交的更改,进行合并,然后重新应用更改。 我怎么能告诉合并自动合并我的工作树与我试图拉入的变化?