相关疑难解决方法(0)

重新定位以及通过rebasing推动提交意味着什么

人们常说,你不应该重新提出你已经推过的提交.这可能意味着什么?

git rebase

105
推荐指数
4
解决办法
7万
查看次数

Git/Git Extension中"squash"和"fixup"之间有什么区别?

我一直在使用Git Extensions一段时间(它真棒!)但我还没有找到以下简单的答案:

有时候,在输入提交消息时,会输入错误信息.我的朋友告诉我如何通过以下方式修复它(在Git Extentions中):

右键单击提交>高级>修复提交

在此输入图像描述

然后我只需选中"修改"框并重写我的信息即可!我的提交消息已修复.

然而,另一个选项"壁球提交"......我一直想知道它的作用是什么?!

我的问题是:

有人会简单地解释一下在Git/Git Extentions中Squash提交Fixup提交之间的确切区别是什么?他们看起来...... "相似": 在此输入图像描述 在此输入图像描述

git fixup git-extensions squash difference

97
推荐指数
5
解决办法
4万
查看次数

如何将Git的交互式rebase与仅限本地的存储库(没有远程/源)一起使用?

我使用git作为本地源控制系统,主要用于历史和差异跟踪.我仍然希望使用rebase来对我将定期制作的WIP提交进行修复/压缩.当我尝试做的时候git rebase -i,我得到以下内容:

There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-rebase(1) for details

    git rebase <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=<remote>/<branch> MyBranch
Run Code Online (Sandbox Code Playgroud)

看来git不希望你在没有上游遥控器的情况下使用交互式rebase?我怎么做?

git branch rebase git-rebase remote-branch

33
推荐指数
2
解决办法
7038
查看次数

如何将两个非顺序git提交合并为一个?

如果以下是分支上的提交列表:

A - B - C - D

如何将提交A和C组合成(AC)?

(AC) - B - D

git

21
推荐指数
1
解决办法
3032
查看次数