草庐IT

rebase-merge

全部标签

git - 在交互模式下运行 "git pull --rebase"?

是否可以在交互模式下运行命令gitpull--rebase(如gitrebase-i)? 最佳答案 原始答案(2015年4月)不是真的,考虑到gitpull--rebaseisnotthesameasagitfech+gitrebase.参见whatdoes"gitpull--rebase"do?2016年1月更新Git2.8(2016年3月)将允许有一个pull--rebase互动!参见commit17c4ddb,commitb5496d4,commitf5eb87b(2016年1月13日)作者:JohannesSchindeli

git - SourceTree merge 忽略空格冲突

有没有办法告诉SourceTree在merge期间始终忽略空白“冲突”?类似命令行调用的东西:gitmerge-Xignore-space-change如Mergingwithoutwhitespaceconflicts所述. 最佳答案 SourceTree有一个忽略空格的选项。它在几年前添加了这个选项。你可以访问这个link了解更多信息。在文件状态或日志View中,文件列表下方(文件更改正上方)有一个齿轮下pull列表。单击它并点击忽略空格选项。希望这对您有所帮助。 关于git-Sou

git - SourceTree merge 忽略空格冲突

有没有办法告诉SourceTree在merge期间始终忽略空白“冲突”?类似命令行调用的东西:gitmerge-Xignore-space-change如Mergingwithoutwhitespaceconflicts所述. 最佳答案 SourceTree有一个忽略空格的选项。它在几年前添加了这个选项。你可以访问这个link了解更多信息。在文件状态或日志View中,文件列表下方(文件更改正上方)有一个齿轮下pull列表。单击它并点击忽略空格选项。希望这对您有所帮助。 关于git-Sou

Git:取消交互式 rebase

我喜欢gitrebase-iHEAD~5压缩我的提交。有时我认为我需要返回5次提交,但后来意识到我需要7次。然而git已经在vim中启动了rebase编辑器.git/rebase-merge/git-rebase-todo。如果我退出那个缓冲区(vim),那么git会说:Successfullyrebasedandupdatedrefs/heads/my-branchname有没有办法在编辑器中停止rebase?我想我可以从另一个shellgitrebase--abort但不确定这会对我在中间的git-rebase-todo文件做什么在另一个缓冲区中编辑。

Git:取消交互式 rebase

我喜欢gitrebase-iHEAD~5压缩我的提交。有时我认为我需要返回5次提交,但后来意识到我需要7次。然而git已经在vim中启动了rebase编辑器.git/rebase-merge/git-rebase-todo。如果我退出那个缓冲区(vim),那么git会说:Successfullyrebasedandupdatedrefs/heads/my-branchname有没有办法在编辑器中停止rebase?我想我可以从另一个shellgitrebase--abort但不确定这会对我在中间的git-rebase-todo文件做什么在另一个缓冲区中编辑。

git - 如何嵌套 git 存储库;获取并 merge

所以我有两个git仓库。第一个是我们的框架(想想数据库抽象、函数),然后是我们新项目的另一个git存储库。我想将框架gitrepo包含到项目git中,根据GitHub帮助,这应该可行:cd/projectgitremoteaddframeworkgit://github.com/username/Framework.gitgitfetchframeworkgitmergeframework/master问题是,当我进行merge时,它会将框架中的所有文件都带走,然后简单地将它们转储到项目的根目录中。相反,我们如何将框架文件merge到像/project/framework/这样的子目录

git - 如何嵌套 git 存储库;获取并 merge

所以我有两个git仓库。第一个是我们的框架(想想数据库抽象、函数),然后是我们新项目的另一个git存储库。我想将框架gitrepo包含到项目git中,根据GitHub帮助,这应该可行:cd/projectgitremoteaddframeworkgit://github.com/username/Framework.gitgitfetchframeworkgitmergeframework/master问题是,当我进行merge时,它会将框架中的所有文件都带走,然后简单地将它们转储到项目的根目录中。相反,我们如何将框架文件merge到像/project/framework/这样的子目录

git - 如何在 rebase 期间为所有提交运行测试

我有一个包含大量提交的功能分支。A---B---Cmaster\\-B'---C'---D'...---Z'feature我正在处理功能,但另一位开发人员创建了提交B和C。现在我想在提交C时对feature进行rebase,但是我和/或automerge在rebase期间引入了错误。我的项目有很好的测试覆盖率,我可以使用antrebuildtest从控制台运行测试,现在我想让git告诉我哪个提交是第一个破坏我的测试的提交,这样我就可以修复它犯罪。我该怎么做? 最佳答案 当你在分支feature上时执行:gitrebase--inte

git - 如何在 rebase 期间为所有提交运行测试

我有一个包含大量提交的功能分支。A---B---Cmaster\\-B'---C'---D'...---Z'feature我正在处理功能,但另一位开发人员创建了提交B和C。现在我想在提交C时对feature进行rebase,但是我和/或automerge在rebase期间引入了错误。我的项目有很好的测试覆盖率,我可以使用antrebuildtest从控制台运行测试,现在我想让git告诉我哪个提交是第一个破坏我的测试的提交,这样我就可以修复它犯罪。我该怎么做? 最佳答案 当你在分支feature上时执行:gitrebase--inte

git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?

另一位开发人员删除并重建了一个名为“development”的远程分支,我已经有一个已checkout的副本。他进行了删除和重建以从中删除一些杂物。这很棒。但是当我执行“gitpullorigindevelopment”时,它不断出现merge冲突。但是我不想要我的副本中的内容。我只想要原产地的东西。那么我该如何删除它的本地副本并将其pull回呢?或者至少不将我的本地信息merge到其中? 最佳答案 从原始远程获取最新的更改。此步骤是您在问题中要求的“不mergepull”步骤。gitpull相当于gitfetch后接gitmerg