603得票6回答
合并(merge)--squash和变基(rebase)之间有什么区别?

我想了解Squash和Rebase的区别。据我所知,在Rebase操作中会执行Squash。

575得票11回答
你的分支比'origin/master'领先3个提交

运行 git status 命令时我得到了以下输出:Your branch is ahead of 'origin/master' by 3 commits. 我在其他帖子上读到解决这个问题的方法是运行 git pull --rebase 但是什么是 rebase,我会失去数据吗,还是这只是一...

492得票9回答
从git/GitHub的历史记录中删除文件夹及其内容

我正在处理我GitHub账户上的一个库,遇到了这个问题。 Node.js项目中安装了几个npm包的文件夹 这些包位于node_modules文件夹中 将该文件夹添加到git仓库并将代码推送到GitHub(当时没有考虑npm部分) 后来发现你实际上不需要把那个文件夹作为代码一部分 删除该文件...

484得票2回答
如何在Git中对第一次提交进行变基?

我使用git init创建了一个新的仓库,然后进行了三次提交。现在我想要变基来回到我的第一次提交并进行修改,但是如果我使用git rebase -i HEAD~3,它会显示错误-fatal: invalid upstream 'HEAD~3'! 如果我尝试同样的操作,但使用HEAD~2,那么它...

437得票2回答
如何在Git rebase冲突中获取“他们”的更改?

我的分支有冲突,feature_x 是从 main 分支中创建的。 假设当我将 feature_x 在当前的 main 分支上进行合并时,在解决冲突时,我想保留他们(即 main)的一些文件,而不是全部接受。 我尝试了:git checkout main:foo/bar.java fatal:...

436得票5回答
将特性分支变基到另一个特性分支上

我有两个(私有的)功能分支正在进行中。a -- b -- c <-- Master \ \ \ d -- e <-- Branch1 \ f -- g ...

411得票20回答
如何修复“损坏”的交互式变基?

我在本地的Git仓库中搞糊涂了。我试图按照下面的步骤来修复一个损坏的提交记录。但在运行"git commit --amend"(和git rebase --interactive之后),我发现我的更改是不正确的,所以我执行了"git reset HEAD --hard"。告诉你一个不好的消息,...

407得票5回答
在Git中编辑根提交?

有几种方法可以更改之后提交的提交的消息:git commit --amend # for the most recent commit git rebase --interactive master~2 # but requires *parent...

405得票3回答
git的"rebase --preserve-merges"命令究竟是什么(以及为什么要使用它)?

Git的rebase命令的文档非常简短: --preserve-merges Instead of ignoring merges, try to recreate them. This uses the --interactive machinery internally, b...

393得票36回答
git rebase:"错误:无法查看'文件名':权限被拒绝"

我正在使用git,并完成了一次小的提交,然后进行了大的提交。我决定在推送前使用git rebase将这两个提交合并。 (我以前从未这样做过。) 所以我做了以下操作: git rebase -i HEAD~2 这使我进入编辑器,在那里我选择选取较早的提交并压缩后面的提交。当我保存时,git会显示...