相关疑难解决方法(0)

使用Git将我的最后一次X提交压缩在一起

如何使用Git将我最后的X提交压缩成一个提交?

git squash git-squash

3294
推荐指数
38
解决办法
147万
查看次数

如何在Git中获取当前分支名称?

我来自Subversion背景,当我有一个分支时,我知道我正在处理的是"这些工作文件指向这个分支".

但是对于Git,我不确定我何时在NetBeans或Notepad ++中编辑文件,无论它是与主服务器还是其他分支相关联.

git在bash中没有问题,它告诉我我在做什么.

git branch git-branch

2321
推荐指数
37
解决办法
136万
查看次数

Git拒绝合并关于rebase的无关历史

git rebase origin/development以下错误消息从git显示:

fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef
Run Code Online (Sandbox Code Playgroud)

我的git版本是2.9.0.用于在以前的版本中正常工作.

如何通过新版本中引入的强制标记继续使用此rebase,从而允许不相关的历史记录?

git rebase

1862
推荐指数
25
解决办法
123万
查看次数

如何使用git merge --squash?

我有一个远程Git服务器,这是我想要执行的场景:

  • 对于每个bug /功能,我创建了一个不同的Git分支

  • 我继续使用非官方的Git消息在Git分支中提交我的代码

  • 在顶级存储库中,我们必须使用官方Git消息对一个错误进行一次提交

那么如何将我的分支合并到远程分支,以便他们只为我的所有签到提交一个提交(我甚至想为此提供提交消息)?

git git-merge git-squash

1101
推荐指数
8
解决办法
52万
查看次数

如何将所有git提交压缩成一个?

你如何将整个存储库压缩到第一次提交?

我可以重新设置第一次提交,但这会让我有2次提交.有没有办法在第一个之前引用提交?

git rebase git-rebase squash git-rewrite-history

427
推荐指数
17
解决办法
20万
查看次数

用Git找到分支点?

我有一个存储库,其中包含分支主服务器和A以及两者之间的大量合并活动.当基于master创建分支A时,如何在我的存储库中找到提交?

我的存储库基本上是这样的:

-- X -- A -- B -- C -- D -- F  (master) 
          \     /   \     /
           \   /     \   /
             G -- H -- I -- J  (branch A)
Run Code Online (Sandbox Code Playgroud)

我正在寻找修订版A,这不是git merge-base (--all)找到的.

git branch

420
推荐指数
11
解决办法
16万
查看次数

在git中,merge --squash和rebase之间有什么区别?

我是git的新手,我正在努力理解壁球和篮板之间的区别.根据我的理解,你做一个篮板时做一个壁球.

git merge rebase git-rebase squash

336
推荐指数
5
解决办法
13万
查看次数

只显示Git中的当前分支

我尝试为此寻找一个特殊的git命令,但找不到一个.任何人都可以提出更短或更快的建议:

git branch | awk '/\*/ { print $2; }'
Run Code Online (Sandbox Code Playgroud)

git branch git-branch

326
推荐指数
6
解决办法
11万
查看次数

如何确定何时创建Git分支?

有没有办法确定何时创建Git分支?我的回购中有一个分支,我不记得创建它,并认为可能看到创建时间戳会慢慢记忆.

git branch git-branch

297
推荐指数
12
解决办法
20万
查看次数

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

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

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

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

在此输入图像描述

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

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

我的问题是:

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

git fixup git-extensions squash difference

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

git push --force-with-lease vs. --force

我试图了解它们之间的区别

git push -f
Run Code Online (Sandbox Code Playgroud)

git push --force-with-lease
Run Code Online (Sandbox Code Playgroud)

我的猜测是,如果遥控器没有本地分支没有的提交,后者只会推送到遥控

如果有更好的方式来表达问题,lmk,但希望它很清楚.

git git-push

87
推荐指数
4
解决办法
2万
查看次数

GIT - 我从哪里开始分支?

我回到了一个旧的项目,我跑了很好的git status去弄清楚发生了什么,我注意到了太多的分支!我想在开始再次工作之前做一些家务,但我不确定哪个分支来自哪个..

EG"branchA"是否来源于"发展"?"branchB"是否来自"master"或"branchA"?

我如何回答上面的示例问题?

git branch git-branch

44
推荐指数
5
解决办法
2万
查看次数

如何使用除master之外的默认分支名称创建git存储库?

它说,在git-book中

"起源"并不特别

就像分支名称"master"在Git中没有任何特殊含义一样,"origin"也没有.虽然"master"是运行git init时启动分支的默认名称,这是它被广泛使用的唯一原因,但 "origin"是运行git clone时远程的默认名称.如果你改为运行git clone -o booyah,那么你将拥有booyah/master作为你的默认远程分支.

也就是说,我们可以用默认的分支名称作为主要分支或类似的东西.我没有看到任何选项man git-initrepo使用不同的默认分支名称初始化我.

Github显示了如何在她的设置页面中设置默认分支名称.但我不是在谈论如何在任何特定的git托管网站中设置它.我只是严格询问git,而不是任何特定的git托管网站.

有没有办法做到这一点 ?

git version-control

13
推荐指数
4
解决办法
7695
查看次数