草庐IT

rebase-merge

全部标签

git - 将功能分支 rebase 到另一个功能分支

我正在处理两个(私有(private))功能分支。a--b--c在处理这些分支一段时间后,我发现我需要在Branch1中对Branch2进行更改。我想将Branch2中的更改重新设置为Branch1。我想以以下内容结束:a--b--c我很确定我需要将第二个分支rebase到第一个分支,但我不完全确定正确的语法以及我应该checkout哪个分支。这个命令会产生预期的结果吗?(Branch1)$gitrebase--ontoBranch1Branch2 最佳答案 切换到Branch2gitcheckoutBranch2在Branch1更

git - 将功能分支 rebase 到另一个功能分支

我正在处理两个(私有(private))功能分支。a--b--c在处理这些分支一段时间后,我发现我需要在Branch1中对Branch2进行更改。我想将Branch2中的更改重新设置为Branch1。我想以以下内容结束:a--b--c我很确定我需要将第二个分支rebase到第一个分支,但我不完全确定正确的语法以及我应该checkout哪个分支。这个命令会产生预期的结果吗?(Branch1)$gitrebase--ontoBranch1Branch2 最佳答案 切换到Branch2gitcheckoutBranch2在Branch1更

git - git pull 和 git pull --rebase 的区别

我从前开始使用git,但并不完全理解其中的复杂性。我在这里的基本问题是找出gitpull和gitpull--rebase之间的区别,因为添加--rebase选项确实似乎没有做任何不同的事情:只是做了一个pull。请帮助我理解其中的区别。 最佳答案 gitpull=gitfetch+gitmerge反对跟踪上游分支gitpull--rebase=gitfetch+gitrebase反对跟踪上游分支如果你想知道gitmerge和gitrebase有何不同,readthis. 关于git-gi

git - git pull 和 git pull --rebase 的区别

我从前开始使用git,但并不完全理解其中的复杂性。我在这里的基本问题是找出gitpull和gitpull--rebase之间的区别,因为添加--rebase选项确实似乎没有做任何不同的事情:只是做了一个pull。请帮助我理解其中的区别。 最佳答案 gitpull=gitfetch+gitmerge反对跟踪上游分支gitpull--rebase=gitfetch+gitrebase反对跟踪上游分支如果你想知道gitmerge和gitrebase有何不同,readthis. 关于git-gi

git - git pull 和 git fetch + git rebase 有什么区别?

Anotherquestion说gitpull就像gitfetch+gitmerge。但是gitpull和gitfetch+gitrebase有什么区别呢? 最佳答案 从您的问题中可以很明显地看出,您实际上只是在询问gitmerge之间的区别。和gitrebase.所以让我们假设您处于常见情况-您已经在主分支上完成了一些工作,并且您从origin的分支中pull,它也完成了一些工作。获取之后,事情看起来像这样:-o-o-o-H-A-B-C(master)\P-Q-R(origin/master)如果此时merge(gitpull的默

git - git pull 和 git fetch + git rebase 有什么区别?

Anotherquestion说gitpull就像gitfetch+gitmerge。但是gitpull和gitfetch+gitrebase有什么区别呢? 最佳答案 从您的问题中可以很明显地看出,您实际上只是在询问gitmerge之间的区别。和gitrebase.所以让我们假设您处于常见情况-您已经在主分支上完成了一些工作,并且您从origin的分支中pull,它也完成了一些工作。获取之后,事情看起来像这样:-o-o-o-H-A-B-C(master)\P-Q-R(origin/master)如果此时merge(gitpull的默

git - merge 到特定的提交

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

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