rebase相关内容

当我有本地文件更改时,如何使用更少的命令从 master git rebase

如果我在一个功能分支上工作,并且我想从主分支中获取和变基更改,还有比这更短的方法吗? git stashgit结帐大师拉git checkout 我的功能分支git rebase 大师git stash pop 请注意我还必须如何存储,因为我编辑了一个不想提交的配置文件. 如何用更少的命令执行此操作? 解决方案 一行版本: git pull --rebase --autosta ..
发布时间:2021-07-05 18:52:26 其他开发

Git rebase:使用上游代码覆盖本地冲突提交的子集

我们分叉了一个开源项目,并在特定分支的顶部开发了功能.现在我正在尝试使用新的上游分支重新设置我们的代码.但是,rebase 会提供许多冲突错误消息.我希望覆盖与传入提交的冲突子集,但我找不到如何做到这一点. 以下命令将覆盖与上游代码的所有冲突: git rebase -Xours 上游/分支 但我只想覆盖那些与文档相关的提交(而不是与代码相关的提交). 有什么方法可以实现吗? ..
发布时间:2021-07-05 18:52:23 其他开发

如何在git交互式rebase中将提交与下一个提交合并?

git rebase -i 允许通过 squash 或 fixup 将提交与前一个合并.这两个选项都需要至少一个提交被 pick-ed.当一个人想要使用第一个提交但丢弃它的提交消息时呢?换句话说,如果我想让第一个提交与后续提交合并,我该怎么办? 解决方案 你只需要 --root 标志(自 Git 1.7.12 起可用,即,除了某些未命名的从未更新咳*Centos*咳 Linux 发行版). ..
发布时间:2021-07-05 18:52:20 其他开发

为什么我会与 `git rebase -p` 发生冲突

我试图了解 git rebase 如何处理合并.我认为使用 -p,它将能够重新调整已经解决的冲突合并.但它看起来不像. 以下是说明问题的示例: git init触摸 &&git 添加.&&git commit -m '第一次提交'git 分支 bgit 分支 c回声'a'>>一个&&git 添加.&&git commit -m agit 结帐 b回声'b'>>一个&&git 添加.&&gi ..
发布时间:2021-07-05 18:52:17 其他开发

如何自动删除取消自己的提交?

我有一个有很多提交的开发分支.这些提交包括“真实的"更改(例如添加功能)以及临时更改(例如在一次提交中添加测试代码,然后在以后的提交中将其删除). 这个分支的真正变化正在逐渐添加到 master 中.每次添加后,我都会在新的 master 上重新设置 develoment 分支.随着每个周期,开发分支和主分支之间的差异越来越小.但是,重新定位的开发分支包含所有原始(现在重新定位)提交.其中一 ..
发布时间:2021-07-05 18:52:13 其他开发

在 rebase 出错后删除其他人在我的分支上的提交

我在这里陷入了一些 git-funk.我需要自己解决这个问题. 我加入了一个新团队并创建了一个功能分支: git checkout -b feature_branch 做了一些更改,然后将它们提交/推送到分支. git commit -am "更改"git push origin feature_branch 有人在我的 PR 上留下了评论,所以我进行了更改,然后在再次提交/ ..
发布时间:2021-07-05 18:52:10 其他开发

如何 git commit --amend 作为分支基础的提交

我从 master/head 分支 foo.我想修改 master/head 并在分支 foo 上获取这些更改.我做了以下事情: git checkout mastergit 添加...git commit --amendgit 结帐 foogit rebase 大师 问题是旧的未修改提交在修改后显示为分支 foo 的一部分,并且它重新基于 master.我做了一个 git rebase -i ..
发布时间:2021-07-05 18:52:07 其他开发

Mercurial Rebase 场景

我已经阅读了 RebaseProject 页面并尝试了一个重要的例子(不是重新建立一个完整的分支).它类似于 rebase D on场景 B 的我. 这是rebase之前的情况: 默认值:0 ----- 2\特征:1 ----- 3 现在我想在 2 上重新设置 3,给出: 默认值:0 ----- 2 ----- 3\特点:1 不幸的是,RebaseProject 中没有给出确切的命令 ..
发布时间:2021-06-02 20:14:35 其他开发

是否有与之等效的"git apply --reject"?用于git rebase?

我想使用 git rebase 进行一系列提交,并将它们应用于其他根提交.例如, git rebase --on根启动完成 基于 root 将提交从 start 提交到 finish . 当git无法干净地应用提交时,它将更新文件以显示这样的冲突(例如git manual中的示例): 这几行与普通行相同祖先或彻底解决,因为只有一侧发生了变化. ..
发布时间:2021-05-10 20:55:32 其他开发

git rebase --preserve-merges的更快方法

我使用git来创建一系列功能分支,并在使用 git merge --no-ff 完成后将它们合并到母版中.这将创建空的合并提交,这对于标识先前要素分支的起点和终点很有用. 为了处理多个并发分支,甚至嵌套分支,我使用了rebase.我再也不会合并,我总是根据最新的提交重新建立分支,测试并最终在完成后与-no-ff 合并.对于嵌套分支,我会这样做:将多个分支顺序合并到主分支上,而主分支本身最终将 ..
发布时间:2021-05-10 20:47:54 其他开发

是否有命令说出我们是哪个分支?

网络上有很多SO答案和教程,说哪个分支是我们的和哪个分支是他们的,这取决于它是否是一个基础或合并,并说明为什么通常使用方便的表格,以及手册页和 VScrir是使cristal清楚我们是什么还是他们的一个工具. 请参阅"解决合并冲突" 当前的变化是我们的. 即将到来的更改是他们的. ..
发布时间:2021-05-10 20:47:24 其他开发

为什么在我的rebase操作中只发生一次提交而不发生两次冲突?

我有 rep1 存储库,在 master 分支上有两次提交.这些提交的 file.txt 具有以下内容: line12号线 我将 rep1 克隆到 rep2 中,并检出作为跟踪的远程分支: git checkout --track rep1/master 然后在此存储库中,将 file.txt 的第一行修改为: line1-modified-rep22号线 进行提交.然后将 ..
发布时间:2021-05-10 20:45:22 其他开发

如何从另一个具有不同历史记录的存储库中重新提交提交?

我们有两个Git存储库. 回购1.提交:A,B,C.此存储库是根据SVN历史记录创建的. 回购2.提交:D,E,F.创建此存储库时没有SVN历史记录,只是使用了成为提交D的工作副本(从提交C开始).换句话说,提交的文件树C和D都一样. 现在,我们要合并两个存储库,因此我们在一个存储库中拥有完整的历史记录.有没有一种方法可以将所有提交的E..F“复制/变基/其他"到C上? 解 ..
发布时间:2021-05-10 20:42:48 其他开发

为什么git rebase不带参数会按它的方式工作?

我经常会执行不带任何参数的 git rebase ,并发现Git不再使用我配置的上游作为基础,而是使用了-fork-point 选项并针对...进行其他调整,导致我的提交消失. 这与 git rebase 的文档所述: 如果未指定,则在分支中配置上游. .remote和branch. .merge选项(有关详细信息,请参见git-con ..
发布时间:2021-05-10 20:40:45 其他开发

Git:取消交互式变基

我喜欢 git rebase -i HEAD〜5 压缩提交内容.有时我认为我需要返回5次提交,但是后来意识到我需要7次提交.但是git已经在vim中调出了rebase编辑器 .git/rebase-merge/git-rebase-todo . 如果我退出该缓冲区(vim),那么git会说: 成功重新建立了基础,并更新了refs/heads/my-branchname 有没有一种方法可 ..
发布时间:2021-05-10 20:32:17 其他开发

merge --squash和rebase有什么区别?

我是git的新手,我想了解南瓜和变基之间的区别.据我了解,您在重新设置基准时会执行壁球操作. 解决方案 git merge --squash 和 git rebase --interactive 都可以产生“压缩"提交. 但是它们有不同的用途. git merge --squash abranch 将在目标分支上产生压缩的提交,而不会标记任何合并关系. (注意:它不会立即产 ..
发布时间:2021-05-10 20:18:16 其他开发