草庐IT

Merge分表

全部标签

Git merge 分支到master

我有一个主分支和一个工作branch_1。我想完全按照原样“移动”branch_1到master。所以我想要这样的东西:gitcheckoutmastergitmergebranch_1#Idon'tknowwhatiscorrect...我做了一些事情,但我得到了大量的文件,这些文件因烦人的冲突而变得困惑。所以现在master包含与branch_1完全相同的文件,避免任何冲突,只是覆盖文件。有帮助吗? 最佳答案 如果两个分支都对文件进行了更改,就会发生冲突。这是一件好事。让您的分支机构彼此保持最新状态会阻止其中的一些.但总的来说,

GitHub merge 分支 'master'

在使用svn多年后一直在试用Git和Github。我似乎没有掌握基础知识,但有一项让我感到困惑。UserA对FileA进行更改并推送到远程服务器(GitHub)UserB对FileB进行了更改。他首先从远程pull服务器,然后将他对FileB的修改推送到远程服务器GitHub提交历史显示来自用户A的推送和来自用户B的推送但是,在UserB的提交历史记录中有一个名为“merge分支‘master’的https://github.com/xxx/yyy”的附加条目|'.查看Github中的差异显示这是UserA对FileA所做更改的精确副本为什么显示这个副本-从UserA到FileA的推送

Git: merge 到master,同时自动选择用分支覆盖master文件

我正在使用Git来跟踪我的文档latex来源。我想让master分支充满适合最终用户发布的文档,所以当有人需要什么的时候,我可以切换到master分支,编译并分发文档。当手册需要重大更新时,我会创建新的分支。但是,当手册获得批准后,需要将其merge回母版。当从branchmerge到master时,我想向Git传递一些命令说,“忘记merge,只使用branch覆盖master中的文件。”有没有办法做到这一点?具体来说,我想避免每次都打开merge工具。提前致谢。 最佳答案 忽略master,当你有branchcheckout时:

Git 说文件未 merge ,我无法提交,但文件似乎已 merge

我在merge分支时遇到了大约12个文件冲突。我手动修复了所有冲突并暂存了文件。但是现在当我尝试提交时,它说其中一个文件未merge。Uapp/models/disclosure_event.rbfatal:'commit'isnotpossiblebecauseyouhaveunmergedfiles.Please,fixthemupintheworktree,andthenuse'gitadd/rm'asappropriatetomarkresolutionandmakeacommit,oruse'gitcommit-a'.当我键入gitstatus时,它会在Changestobe

git - 如何将一个分支 merge 到 master 但继续在该分支上工作?

我创建了一个分支来尝试不同的方法并且它起作用了,所以我想将“Farmcrops”分支merge到“Master”中以保留这些更改,但继续“Farmcrops”分支以探索另一种可能性。这样,如果这个最新的更改不起作用,我可以恢复到“主”,现在包括第一轮更改。我该怎么做? 最佳答案 如果我没理解错的话,你是从开始的--o--o--o[master]\o--o[Farmcrops]你不应该将Farmcrops直接merge到master中,因为你冒着破坏master中代码的风险,按照惯例,应该更稳定。相反,检查Farmcrops并将mas

git - git merge origin/master 和 git pull 的区别

我正在本地分支“BDD-local”上工作,并希望从其他开发人员那里获得更改。其他开发人员正在使用他们自己的分支,一旦他们对单元测试感到满意,他们就会将更改推送到远程仓库(origin/master)。我在这里浏览了几篇文章并获得了相互矛盾的信息。很少有人谈论使用:gitfetchorigingitmergeorigin/master有些人认为,'gitpull'应该得到更改。我们的一位开发人员要求在没有“gitfetch”的情况下使用“gitmergeorigin/master”有谁知道这些选项中哪个更好。我在我的本地分支上尝试了“gitpull”,但它似乎没有用。但是如果我在本地m

git 恢复在 merge 期间删除的单个文件

我目前在分支“foo”中。我刚刚运行了gitmergemaster。唯一的问题是我想保留foo中的某个文件。有没有办法取回它但保留merge主机的所有其他更改? 最佳答案 尝试这样的事情:gitcheckoutHEAD--filename这会将您的文件回滚一次提交。如果您想进一步返回到特定提交,您可以使用提交哈希或将^N附加到HEAD关键字的末尾,例如HEAD^2。 关于git恢复在merge期间删除的单个文件,我们在StackOverflow上找到一个类似的问题:

git - 在 git merge commit 中列出所有修改过的文件——即使是快进的

我在想,当我将一个分支merge到另一个分支时,是否有一种方法可以在我的提交消息中列出所有更改的文件,而不仅仅是在两个分支中修改的文件。这将使我仅通过查看merge提交就可以更好地了解分支中更改的内容。有办法做到这一点吗? 最佳答案 我不知道如何在提交消息中做到这一点。但是在merge之后,这将给出受merge提交影响的所有文件的名称:gitlog-m--name-only仅用于提交的文件名列表:gitlog-m-1--name-only--pretty="format:"由于merge有两个父级,因此有一些空白,但可以轻松删除。

git - Visual Studio 2015 如何将分支 merge 到 master 中?

我是GIT的新手,到目前为止,我一直在使用VisualStudioOnlineTFS进行版本控制,而且我是唯一开发人员。当我创建我的最后一个项目时,我误以为GIT是最好的选择。所以我登记了我的主人。然后,当我要处理一个功能时,我读到我必须创建一个分支(这在TFS中不是必需的)所以我创建了“development_print”作为一个新分支并处理我的功能。现在我的功能已经完成,但我不知道如何将它merge回master。我目前对多个分支不感兴趣,只想将我的新功能merge到master中并保留在master中。在VS中有一个mergebranch选项,但它只允许我merge到develo

git - 不小心从错误的分支分支出来,当我想 merge 到主分支时,我必须 merge 两个分支

所以我从我已经创建的另一个分支创建了一个分支,现在当我尝试将分支merge到master时,我遇到了必须merge两个分支的情况。这是一张图Master->->Branch1->Branch2我希望能够仅将分支2上的更改merge到master上,而不必merge分支1上的更改(如果有意义的话)。我查看了重置和还原,但似乎这些东西会删除我对分支2所做的所有更改。有什么想法吗?谢谢 最佳答案 使用以下语法尝试gitrebase--onto:将branch2的更改放到master上而不包含branch1的更改gitrebase--ont