草庐IT

mro_merge

全部标签

git - 为什么我要将 "remote-tracking branch ' origin/develop' merge 到 develop”?

我是组织中唯一一个提交以下消息的人:Mergeremote-trackingbranch'origin/develop'intodevelop不知道我在做什么导致他们,但我想停止。我发出什么命令来创建这个提交,我应该使用什么命令来不生成它? 最佳答案 gitpull可能正在创建提交。如果您进行本地提交然后运行​​gitpull在其他人将提交推送到存储库后,Git会下载其他开发人员的提交,然后将其merge到您的本地分支中。将来如何避免这些merge提交您可以使用gitpull--rebase以防止将来发生这种情况,但是rebase有

Git:如何反向 merge 提交?

使用SVN很容易反向merge一个提交,但是如何使用Git做到这一点呢? 最佳答案 要还原merge提交,您需要使用:gitrevert-m.因此,例如,要使用编号为1的父级还原最近的merge提交,您可以使用:gitrevert-m1HEAD要还原上次提交之前的merge提交,您可以:gitrevert-m1HEAD^使用gitshow看到parent,编号是他们出现的顺序,例如Merge:e4c54b34725ad2gitmerge文档:http://schacon.github.com/git/git-merge.htmlgi

git - 将远程 github 存储库中的更改 merge 到本地存储库

我前段时间在github上fork了一个仓库,做了一个小改动,然后将更改推送回我的githubfork。从那以后,原始存储库发生了变化。我想将原始存储库中的更改merge到我的复刻中。我是git和github的新手,我需要特定的命令来完成它。 最佳答案 gitremoteadd{name}{PublicCloneURL}gitpull{name}mastergitpush例子:gitremoteaddbretgit://github.com/bret/watir.gitgitpullbretmastergitpush

git - 在推送之前将多个提交 merge 为一个

这个问题不仅涉及如何完成这项任务,还涉及这样做是好还是坏的Git实践。考虑到在本地,我在master分支上做大部分工作,但我创建了一个主题分支,我将称之为“topical_xFeature”。在“topical_xFeature”上工作并在master分支上来回切换做其他工作的过程中,结果发现我在“topical_xFeature”分支上做了不止一次的commit,但是在每次commit之间,我都没有做推。首先,您会考虑这种不好的做法吗?坚持每次推送每个分支一次提交不是更明智吗?在什么情况下,在进行推送之前在一个分支上进行多次提交会更好?其次,我应该如何最好地将topical_xFea

git - 您的配置指定与远程的 <branch name> merge ,但未获取此类引用。?

我收到这个错误pull:Yourconfigurationspecifiestomergewiththeref'refs/heads/feature/Sprint4/ABC-123-Branch'fromtheremote,butnosuchrefwasfetched.这个错误不会出现在任何其他分支上。这个分支的特殊之处在于它是从另一个分支的先前提交中创建的。我的配置文件看起来像:[core]repositoryformatversion=0filemode=falsebare=falselogallrefupdates=truesymlinks=falseignorecase=tru

git - 如何为 git rebase 选择 merge 策略?

git-rebase手册页提到-X可以传递给git-merge.何时/如何?我想通过应用具有递归策略和他们的选项的补丁来rebase(应用任何坚持,而不是跳过整个冲突提交)。我不想merge,我想让历史线性化。我试过:gitrebase-Xtheirs和gitrebase-s'recursive-Xtheirs'但git拒绝-X在这两种情况下。gitrebase-Xtheirs在最近的版本中工作,除了树冲突需要手动解决。您需要运行gitrebase-Xtheirs--continue(重复-X)解决这些冲突后。 最佳答案 您可以将其

git - 您如何在 merge 的更改之上重新设置当前分支的更改?

好的。如果我在一个分支上(比如working),并且我想merge来自另一个分支(比如master)的更改,那么我运行命令git-mergemaster而在working分支上,并且更改被merge,而根本没有rebase历史记录。如果我运行git-rebasemaster,那么master中的更改会重新设置基址,以放在我的working分支的顶部。但是,如果我想merge来自master的更改,但将我在working中的更改重新设置为最上面怎么办?我怎么做?可以吗?我可以在我的master分支上运行git-rebaseworking将我的更改放在master分支的顶部,但我会我希望能

git - 通过 pull 请求撤消 merge ?

有人接受了他们不应该接受的pull请求。现在我们merge了一堆损坏的代码。如何撤消pull请求?我正打算在merge之前将更改还原到提交,但我注意到它merge在一堆提交中。所以现在有这个人在merge前几天的所有这些提交。如何撤消此操作? 最佳答案 有一个betteranswer对于这个问题,虽然我可以一步一步地分解它。您需要像这样获取和检查最新的上游更改,例如:gitfetchupstreamgitcheckoutupstream/master-brevert/john/foo_and_bar查看提交日志,您应该会发现类似这样

svn - merge 到 git 后 git-svn dcommit 危险吗?

我尝试git-svn的动机是毫不费力的merge和分支。然后我注意到mangit-svn(1)说:Runninggit-mergeorgit-pullisNOTrecommendedonabranchyouplantodcommitfrom.Subversiondoesnotrepresentmergesinanyreasonableorusefulfashion;sousersusingSubversioncannotseeanymergesyou'vemade.Furthermore,ifyoumergeorpullfromagitbranchthatisamirrorofanSV

git - 如何使用 vimdiff 解决 git merge 冲突?

我刚刚在git中将一个分支merge到我的master中,我得到了Automaticmergefailed;修复冲突,然后提交结果。现在我运行gitmergetool并使用下图打开vimdiff。我不知道如何使用vimdiff。这里的每个面板是什么意思,我应该如何继续解决merge冲突? 最佳答案 所有四个缓冲区都提供同一文件的不同View。左上角的缓冲区(LOCAL)是文件在您的目标分支(您要merge到的分支)中的样子。右上角的缓冲区(REMOTE)是文件在您的源分支(您正在merge的地方)中的样子。中间缓冲区(BASE)是两