git-rebase 相关问题

使用git-rebase命令,您可以从一个分支获取更改并在另一个分支上重放它们。

如何将旧提交(在目标中压缩)变基为空?

我们有两个存储库的设置,开发存储库和部署存储库(无法更改),并采用仅变基合并策略。最初的开发仓库看起来像这样: 主要:A -> B -> C ->...

回答 1 投票 0

存在合并冲突时使用 git rebase 修改提交消息

有大量关于如何使用 git rebase 修改旧提交消息的优秀网络指南。 就我而言,这是至关重要的,因为钩子不允许我在不更改消息的情况下进行远程推送。

回答 1 投票 0

我的交互式变基挤压最终会产生更多提交,而不是减少提交。我做错了什么?

我有一个名为 myBranch 的分支,我长期以来一直致力于开发一个复杂的功能。当我完成工作并想要打开合并请求后,gitlab 显示我的

回答 1 投票 0

在非常巨大的存储库和有限的资源中压缩所有超过 1 年的提交

我有一个已有 4 年历史的 git 存储库,它开始变得非常庞大:~30GO,60.000 个文件。每天完成一两次提交。我想将所有超过 1 年的提交压缩到 fi...

回答 2 投票 0

git rebase --Continue 不起作用

我做了 git rebase master,修复了文件中报告的冲突,然后 git add 文件来解决冲突。然后我做了 git rebase --continue ,得到了这个: 应用:固定单元测试 ...

回答 7 投票 0

无法在 git gc 中运行重新打包

尝试了以下命令并遇到错误。 > git GC 计数对象:6342699,完成。 警告:次优包 - 内存不足 致命:内存不足,malloc 失败(尝试分配 239971384 字节) 电子...

回答 1 投票 0

如何使用 git 交互式 rebase 相对于其他提交重新排序合并提交?

我所在的分支有一个未发布的合并提交,后面还有许多与其不相关的其他本地提交。我想相对于其中一些提交移动该提交: 不幸的是,

回答 1 投票 0

Git - 如何恢复合并

我正在使用 Intellij 和 Git。 我错误地将我们的开发分支合并到我们的 autoapproval_hierarchy_ui 分支中并将其推送到远程存储库。现在我想恢复该合并。 请可以

回答 1 投票 0

git rebase 交互式已推送提交

最近,我在更改提交消息时成功地对仅本地存储库进行了变基,之后仅更改了提交消息,但历史记录本身没有更改。 现在我有了我的

回答 1 投票 0

撤消 git rebase --skip - 在 rebase 期间重新应用提交

我正在做一个很长的 git rebase,有很多提交。我不小心跳过了一个提交,其中存在一些我解决的冲突。我应该做 git rebase --continue 。 有没有办法...

回答 5 投票 0

使用rebase重写历史记录后如何重新应用Git标签?

我有一个项目,我开始在我的旧笔记本电脑上工作,然后继续在我的新笔记本电脑上工作。在我的旧笔记本电脑上,我已经使用 user.name 和 user.email 正确配置了 Git,但是当我切换到我的...

回答 2 投票 0

运行`git pull --rebase`,它会针对什么进行变基?

我看到很多这样的例子: git pull --rebase 但我想知道哪个分支被合并到当前分支中。不应该是 git pull --rebase 或 git pull --rebase 我看到很多例子: git pull --rebase 但我想知道哪个分支被合并到当前分支中。不应该是git pull --rebase <master>或git pull --rebase <dev>吗? 它首先获取 origin/theBranch,然后在 origin/theBranch 之上重新调整您的更改。 带有草图: 之前git pull --rebase: *--*--*--*--A <- origin/theBranch \ M--Y <- theBranch # your local branch git pull --rebase 第 1 步:git fetch *--*--*--*--A--B--C--D <- origin/theBranch \ M--Y <- theBranch git pull --rebase 步骤 2 : git rebase origin/theBranch *--*--*--*--A--B--C--D <- origin/theBranch \ M'--Y' <- theBranch 它将首先git fetch,就像git pull一样。然后,它不会运行 git merge(这会从当前本地和远程分支创建合并提交),而是运行 git rebase 并重播对您正在其中工作的 当前本地分支 所做的更改。远程跟踪分支的最新提交。 git-pull - 从另一个存储库或本地获取并与其集成 分支。 git-rebase - 转发端口本地提交到更新的上游头。 现在, git pull --rebase = git fetch + git rebase 反对追踪上游 分支 用例:假设您和您的队友正在同一分支上共同开发新功能。他做了一些更改并将其推送到远程。现在你需要获取并重新设置你的分支以合并他的更改。 您也可以使用 git pull --rebase <currentBranch> 代替 git pull --rebase。 如果您明确想要将另一个分支更改合并到本地分支,那么您可以使用 git pull --rebase <otherBranch>。 在使用其他人的存储库时,需要记住一些基本的 Git 命令: git clone git fetch git merge git pull 这些命令在与远程存储库交互时非常有用。 clone 和 fetch 将远程代码从存储库的远程 URL 下载到本地计算机。 merge 用于将不同人的工作与您的工作合并在一起,pull 是 fetch 和 merge 的组合。 我们将在下面深入研究这些命令。 克隆 要获取其他用户存储库的完整副本,请使用 git clone ,如下所示: git clone https://github.com/USERNAME/REPOSITORY.git 将存储库克隆到您的计算机 克隆存储库时,您可以从多个不同的 URL 中进行选择。登录 GitHub 后,可以在存储库详细信息下方找到这些 URL: 运行`git pull --rebase`,它会针对什么进行变基?

回答 3 投票 0

在 Git 中合并两个合并

我有一个Git分支,它是一个显示项目主的主题分支。我将它与 master 合并并手动解决了冲突。之后,master 中修复了一个严重错误,我合并了......

回答 3 投票 0

修改git中过去提交的提交消息[重复]

我需要做的就是在本地修改我的分支中一些过去提交的提交消息,然后将这些修改推送到服务器。我实际上不需要更改过去提交中的任何文件...

回答 1 投票 0

处理大文件的 Git 工作流程

我知道之前已经有人提出和讨论过这个问题,但我找不到解决这个问题的正确工作流程。 假设我正在开发一个新项目,我想将其推送到 GitHub。 几次提交后...

回答 3 投票 0

git:删除并忘记非常旧的提交

我有一个带有一些分支的复杂存储库。所有分支都有一个共同的祖先提交 Z。 /..\ 分支4 A - B - C - Z -…………分支……

回答 1 投票 0

git rebase 会跳过一些提交

有一个具有此历史记录的 git 存储库(初始存储库): A-B---C---D-H-I \ / E-F-G 想要将历史更改为: I`(将从 B 到 I 的所有内容都压扁) / A-B \ E-F-G 但当我...

回答 1 投票 0

如何显示使用“git rebase -i”修改的提交消息中的差异?

我做了一个 git rebase -i 并重写了一次提交。 如何显示我提交的新提交消息和旧提交消息之间的差异? (例如,来自 git reflog 中的提交)

回答 2 投票 0

在早期提交中重写文件,然后将该更改无缝传播到所有后续提交

假设我有一系列这样的提交。 (0) 初始提交 (1)版本1 (2)版本2 我已经知道我可以通过使用 git rebase 进行编辑来重写历史记录而无需创建新的提交,sa...

回答 2 投票 0

是否有某种“git rebase --dry-run”,可以提前通知我冲突?

我正在尝试编写变基脚本,我的脚本将采用不同的路径,具体取决于变基是否会导致任何冲突。 有没有办法确定 rebase 之前是否会导致冲突

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.