草庐IT

git - 如何将另一个开发人员的分支 merge 到我的分支中?

我对git比较陌生。我们的组织使用Fork&PullModel用于管理对master分支的更改。每个开发人员在添加新功能时都会从他们的分支中forkmaster和分支。我密切关注其他开发人员在他们自己的分支中所做的提交,有时想将这些更改merge到我自己的分支中。我需要采取哪些步骤来实现这一目标? 最佳答案 您首先需要将其他开发人员存储库添加为远程。gitremoteaddotherrepuriToOtherRep然后你从那里获取更改gitfetchotherrep然后你将远程仓库的分支merge到你的分支gitmergeother

git - 如何在从远程分支 merge 之前检查真实的 git diff?

我想检查远程分支和本地分支之间的真正差异。我该怎么做?发出以下命令部分有效,但它也显示了我本地分支的新更改的差异。gitdiffremote/branch 最佳答案 由于这个话题经常出现,而且如果不了解git的工作原理可能会让人感到困惑,我想我会尝试解释最简单的情况,但要有足够的深度让新手有足够的把握它可以做更多的研究。如果您通过普通的“克隆”设置您的git存储库并具有默认的refspecs,这意味着您的远程名为“origin”并且您从分支“master”中pull/获取,您有时可能需要查看是什么在将其pull下之前在远程存储库中。

git - 如何在从远程分支 merge 之前检查真实的 git diff?

我想检查远程分支和本地分支之间的真正差异。我该怎么做?发出以下命令部分有效,但它也显示了我本地分支的新更改的差异。gitdiffremote/branch 最佳答案 由于这个话题经常出现,而且如果不了解git的工作原理可能会让人感到困惑,我想我会尝试解释最简单的情况,但要有足够的深度让新手有足够的把握它可以做更多的研究。如果您通过普通的“克隆”设置您的git存储库并具有默认的refspecs,这意味着您的远程名为“origin”并且您从分支“master”中pull/获取,您有时可能需要查看是什么在将其pull下之前在远程存储库中。

git - 被推送后恢复 merge

我执行的步骤:我有两个分支branch1和branch2,$gitbranch--Initialstate$branch1$gitcheckoutbranch2$gitpulloriginbranch1--Step1我解决了冲突并做了一个$gitcommit-m"Mergeresolved"然后$gitcheckoutbranch1$gitmergebranch2$gitpushoriginbranch1现在我意识到,在第1步时,自动merge删除了一些代码并推送了更改代码。现在我想回到我的初始状态以恢复任何更改。需要一些直接的帮助? 最佳答案

git - 被推送后恢复 merge

我执行的步骤:我有两个分支branch1和branch2,$gitbranch--Initialstate$branch1$gitcheckoutbranch2$gitpulloriginbranch1--Step1我解决了冲突并做了一个$gitcommit-m"Mergeresolved"然后$gitcheckoutbranch1$gitmergebranch2$gitpushoriginbranch1现在我意识到,在第1步时,自动merge删除了一些代码并推送了更改代码。现在我想回到我的初始状态以恢复任何更改。需要一些直接的帮助? 最佳答案

git - 如何查看 Git merge 冲突的 "three way diff"?

假设我在Git分支master上并且我gitmergefeaturebranch。foo.html中存在冲突。当我打开foo.html时,我看到在冲突区域,master有什么,featurebranch有什么。但是我真的无法告诉什么更改与featurebranch冲突的master;我只知道主人现在有什么我想看看每个应用的差异。或者,为了获得相同的信息,我可以看到:master现在的版本featurebranch现在的版本他们的共同祖先拥有的版本我怎样才能看到这个? 最佳答案 来自git-merge(1),Analternative

git - 如何查看 Git merge 冲突的 "three way diff"?

假设我在Git分支master上并且我gitmergefeaturebranch。foo.html中存在冲突。当我打开foo.html时,我看到在冲突区域,master有什么,featurebranch有什么。但是我真的无法告诉什么更改与featurebranch冲突的master;我只知道主人现在有什么我想看看每个应用的差异。或者,为了获得相同的信息,我可以看到:master现在的版本featurebranch现在的版本他们的共同祖先拥有的版本我怎样才能看到这个? 最佳答案 来自git-merge(1),Analternative

Git cherry-pick 语法和 merge 分支

所以我之前做过无数次cherry-pick,看来我现在必须在生活中失败,我正在尝试从一个分支到另一个分支进行cherry-pick,这应该很容易,但我怎么会得到一个关于它的错误给出了merge但没有给出-m?$gitcherry-picka8c5ad438f6173dc34f6ec45bddcef2ab23285e0error:Commita8c5ad438f6173dc34f6ec45bddcef2ab23285e0isamergebutno-moptionwasgiven.fatal:cherry-pickfailed看起来不对......应该是:$gitcherry-picka8

Git cherry-pick 语法和 merge 分支

所以我之前做过无数次cherry-pick,看来我现在必须在生活中失败,我正在尝试从一个分支到另一个分支进行cherry-pick,这应该很容易,但我怎么会得到一个关于它的错误给出了merge但没有给出-m?$gitcherry-picka8c5ad438f6173dc34f6ec45bddcef2ab23285e0error:Commita8c5ad438f6173dc34f6ec45bddcef2ab23285e0isamergebutno-moptionwasgiven.fatal:cherry-pickfailed看起来不对......应该是:$gitcherry-picka8

git - 更新被拒绝,因为远程包含您在本地没有的工作

我正在与一些在BitBucket上使用git的开发人员一起工作。我们都在dev分支上工作,在发布之前不会推送到master。其中一位开发人员提交了不正确的代码,不小心覆盖了我自己的代码,现在我正试图将正确的代码推回repo协议(protocol)。几天来我一直在阅读有关此错误的信息,我无法再推送到repo协议(protocol),因为我收到以下错误:![rejected]master->dev(fetchfirst)error:failedtopushsomerefsto'https://myusername@bitbucket.org/repo_user/repo_name.git'