草庐IT

mro_merge

全部标签

git - merge 到特定的提交

我从git的master分支创建了一个名为newbranch的新分支。现在我做了一些工作,想将newbranchmerge到master;但是,我对newbranch做了一些额外的更改,我想将newbranchmerge到master的倒数第四次提交.我使用了cherry-pick但它显示了使用正确选项的消息:gitcheckoutmastergitcherry-pick^^^^HEADnewbranch我可以使用gitmerge来代替吗?gitmergenewbranch 最佳答案 当然,在master分支所有你需要做的是:git

git - merge --squash 和 rebase 有什么区别?

我是git的新手,我想了解squash和rebase之间的区别。据我了解,您在进行rebase时会进行挤压。 最佳答案 merge提交:保留分支中的所有提交,并将它们与基础分支上的提交交错MergeSquash:保留更改但忽略历史记录中的单个提交Rebase:这会将整个特性分支从master分支的顶端开始,有效地将所有新提交merge到master中更多关于here前两张图来自AboutpullrequestmergesontheGitHubDocs 关于git-merge--squas

git - merge --squash 和 rebase 有什么区别?

我是git的新手,我想了解squash和rebase之间的区别。据我了解,您在进行rebase时会进行挤压。 最佳答案 merge提交:保留分支中的所有提交,并将它们与基础分支上的提交交错MergeSquash:保留更改但忽略历史记录中的单个提交Rebase:这会将整个特性分支从master分支的顶端开始,有效地将所有新提交merge到master中更多关于here前两张图来自AboutpullrequestmergesontheGitHubDocs 关于git-merge--squas

git - 如何将更改 merge 到单个文件,而不是 merge 提交?

我有两个分支(A和B),我想将分支A的单个文件与分支B的相应单个文件merge。 最佳答案 我遇到了同样的问题。准确地说,我有两个分支A和B,它们具有相同的文件,但某些文件中的编程接口(interface)不同。现在文件f的方法,独立于两个分支的接口(interface)差异,在分支B中被改变了,但这个改变对两个分支都很重要。因此,我只需要将分支B的文件fmerge到分支A的文件f中。如果我假设所有更改都在两个分支A和B中提交,一个简单的命令已经为我解决了这个问题:gitcheckoutAgitcheckout--patchBf第一

git - 如何将更改 merge 到单个文件,而不是 merge 提交?

我有两个分支(A和B),我想将分支A的单个文件与分支B的相应单个文件merge。 最佳答案 我遇到了同样的问题。准确地说,我有两个分支A和B,它们具有相同的文件,但某些文件中的编程接口(interface)不同。现在文件f的方法,独立于两个分支的接口(interface)差异,在分支B中被改变了,但这个改变对两个分支都很重要。因此,我只需要将分支B的文件fmerge到分支A的文件f中。如果我假设所有更改都在两个分支A和B中提交,一个简单的命令已经为我解决了这个问题:gitcheckoutAgitcheckout--patchBf第一

没有自动提交的 Git merge

是否可以执行gitmerge,但没有提交?“mangitmerge”是这样说的:With--no-commitperformthemergebutpretendthemergefailedanddonotautocommit,togivetheuserachancetoinspectandfurthertweakthemergeresultbeforecommitting.但是当我尝试将gitmerge与--no-commit一起使用时,它仍然会自动提交。这是我所做的:$>~/git/testrepo$gitcheckoutmasterSwitchedtobranch'master'$

没有自动提交的 Git merge

是否可以执行gitmerge,但没有提交?“mangitmerge”是这样说的:With--no-commitperformthemergebutpretendthemergefailedanddonotautocommit,togivetheuserachancetoinspectandfurthertweakthemergeresultbeforecommitting.但是当我尝试将gitmerge与--no-commit一起使用时,它仍然会自动提交。这是我所做的:$>~/git/testrepo$gitcheckoutmasterSwitchedtobranch'master'$

git - 如何在 git 中预览 merge ?

我有一个git分支(例如主线),我想merge到另一个开发分支。还是我?为了决定我是否真的想merge这个分支,我想看看merge将做什么的某种预览。最好能够查看正在应用的提交列表。到目前为止,我能想到的最好办法是merge--no-ff--no-commit,然后是diffHEAD。 最佳答案 gitlog..otherbranch将merge到当前分支的更改列表。gitdiff...otherbranch从共同祖先(merge基础)到将要merge的内容的头部。注意三个点,与两个点相比具有特殊含义(见下文)。gitk...oth

git - 如何在 git 中预览 merge ?

我有一个git分支(例如主线),我想merge到另一个开发分支。还是我?为了决定我是否真的想merge这个分支,我想看看merge将做什么的某种预览。最好能够查看正在应用的提交列表。到目前为止,我能想到的最好办法是merge--no-ff--no-commit,然后是diffHEAD。 最佳答案 gitlog..otherbranch将merge到当前分支的更改列表。gitdiff...otherbranch从共同祖先(merge基础)到将要merge的内容的头部。注意三个点,与两个点相比具有特殊含义(见下文)。gitk...oth

git - pull 请求与 merge 请求

pull请求和merge请求有什么区别?在GitHub中,它是一个PullRequest,而在GitLab中,它是一个MergeRequest。那么,这两者之间有区别吗? 最佳答案 GitLab的"mergerequest"功能等同于GitHub的"pullrequest"特征。两者都是从另一个分支或分支中pull更改到您的分支并将更改与现有代码merge的方法。它们是代码审查和变更管理的有用工具。安articlefromGitLab讨论命名特征的差异:Mergeorpullrequestsarecreatedinagitmanag