rebase相关内容

Git流-管理主与开发之间的差异

我已经使用Git Flow已有一段时间了,但是在最初的一周左右,我是从master手动创建release分支的,而Cherry则将所需的提交选择到release分支中,而不是从master进行创建. 例如,如果我在开发分支中提交了abcd123 My commit message,我还手动将其樱桃放入了release分支中,此时,我可能已经修改或编辑了提交消息,因此release分支(和现在 ..
发布时间:2020-11-15 04:19:25 其他开发

重新设置分支B中的冲突问题

我正在尝试学习变基. 我有一个从develop分支创建的分支A, 我从分支A创建了一个新的本地分支B. 我使用此命令进行了git rebase git pull --rebase origin A 我重新设定基准时面临冲突.在我修改代码后. 您能告诉我执行什么命令来消除冲突吗?在下面提供状态 sports/code/file (branchB) $ git pull --rebase ..
发布时间:2020-11-15 04:14:39 其他开发

最少的命令来重新建立私有分支

我仍在对Git充满信心,因此仍在谨慎地尝试其中的一些要素. 我在工作时需要重新设置我的私有分支的命令列表(因此到完成时它不会过期) # Prepare the new private branch git checkout develop git pull origin develop git checkout -b new-feature # work, commit, work c ..
发布时间:2020-11-15 04:01:14 其他开发

Git:在交互式变基过程中显示提交列表

我正在进行交互式变台.是否有一个命令显示我开始重新设置基准时最初选择的提交列表? 解决方案 在交互式rebase期间,git更新子目录rebase-merge下.git目录中的文件(确切的路径在git的各个版本中已更改,正如我所记得的;我现在正在查看git 2.0.x的行为). 在该目录中是文件done和git-rebase-todo.这些不是您所要求的:它们是完成的零件和尚未完成的 ..
发布时间:2020-11-15 03:22:03 其他开发

有没有办法在保持现有提交哈希的基础上进行git rebase?

想象一下一个方案,其中一个项目具有您对100%满意的现有git树.现在,您发现了一些早于迁移到git的古老源代码,并且希望使其成为git历史的一部分. 有很多方法可以实现这一目标,但据我所知,它总是以新的git树结尾,即所有现有提交都具有不同的ID. 在这种特定情况下,似乎没有必要,除了第一个提交的父级之外,我没有更改任何其他内容.有办法吗? 解决方案 不,从根本上讲这是不可能 ..
发布时间:2020-11-15 03:03:06 其他开发

Git的良好做法可在两个项目都在发展时使分叉的项目与源来源保持最新

上下文 我是立即开放的主要作者,该书是开源的“样板"指的是:包含多个“预设"使用Next.js框架构建Web应用程序的过程.每个预设都具有内置功能,并且应该进行分叉,以便其他人可以基于该预设来构建其应用程序.每个预设都位于其自己的git分支中,例如: https://github .com/UnlyEd/next-right-now/tree/v2-mst-aptd-at-lcz-st ..
发布时间:2020-11-15 02:22:41 其他开发

使分支变基而无需签出

因此,我正在一个有时构建时间较长的项目中进行构建,并且该构建经常被破坏.如果我有一个较旧的分支并正在进行一些工作(已提交,但基于一个较老的父级),则运行git checkout oldbranch会更改工作目录以表示所有旧代码,这使我需要运行完整版本再次. 但是,通常我只修改了一个或两个文件,其余的不需要重置.我想做的是将该分支重新设置为当前的主目录,并保留对文件的那些更改. 基本上, ..
发布时间:2020-11-15 01:37:06 其他开发

Git:如何将两次提交之间的所有提交压缩为一个提交

过去的几个月里,我有一个分支机构一直在几台计算机上进行个人开发.结果是我要清理很长的历史链,然后再将其合并到master分支.最终目标是摆脱我在处理服务器代码时经常做出的所有wip提交. 以下是gitk历史记录可视化的屏幕截图: 此方法的底部是我从master分支出来的地方.自从我启动该分支以来,Master进行了一些更改,但是更改是不相交的,因此合并应该是小菜一碟.我通常的工作流程是 ..
发布时间:2020-11-15 01:07:29 其他开发

git rebase -i-为什么更改提交哈希?

所以我或多或少都熟悉重新定标的工作原理,但是直到最近,我通常只是做一个git rebase -i HEAD~20,并修改了需要修改的地方. 得知这将修改所有20次提交的哈希值,我感到很惊讶,即使我唯一要做的就是压倒最后两个提交. 我不确定是什么原因导致其他18次提交的哈希值发生变化,因为父母双方,内容都没有变化……或者是吗?也许是时间戳记? 还有办法防止这种情况吗? 解决方 ..
发布时间:2020-11-15 00:49:55 其他开发

git pull *之后* git rebase?

我有一个功能分支和一个主分支. Master分支已经发展,我的意思是使这些更新与Master分支的差异尽可能小. 所以我在两个分支git checkout feature/branch中都git pull,最后是git rebase master. 现在,在这里我要么希望一切都能顺利运行要么出现冲突,我需要解决,然后再继续进行基础,直到所有主提交都成功地重新应用到功能分支上. ..
发布时间:2020-11-14 23:50:30 其他开发

退出状态为0,但自动存储需要手动合并

当我这样做时: git pull --rebase --autostash 有时我会收到一条消息,指出存储该存储存在冲突,我需要手动对其进行合并. 与我有关的是退出状态为0. 如果自动隐藏功能没有完全重新应用,如何获得非零退出状态? 解决方案 要解决此问题,我的脚本很简单.我将其发布在这里既可以帮助他人,也可以希望提出改进的意见. 调用此~/bin/git-pu ..
发布时间:2020-11-14 22:51:54 其他开发

重新设置单个Git提交

是否有一种方法可以将单个提交从一个分支重新部署到另一个分支? 我有这个分支结构: -- -- -- -- -- (Master) \ -- -- -- -- -- XX (Feature-branch) 我要做的就是将Feature-branch的最后一次提交重新建立到master上,并回滚Feature-branch一个提交. ..
发布时间:2020-11-14 21:26:09 其他开发

如何修复GitHub拉取请求中的提交顺序(由git rebase破坏)?

在编写代码时,我将其分解为一些小的逻辑更改,这些更改很容易快速查看. 为此,我使用git rebase -i(交互式)来挤压,删除和更改提交的顺序. 我注意到有时这会导致对GitHub拉取请求的提交顺序不同(尽管该顺序保留在远程分支上). 例如, 提交1 提交2 提交3 在PR中可能显示为: 提交3 提交1 提交2 我已经在互联网上搜索过,但只能找 ..
发布时间:2020-11-14 20:42:55 其他开发

将git仓库从Github自动移动到Gerrit

需要将现有的git repo推送到Gerrit,但是这样做有问题: remote: ERROR: missing Change-Id in commit message footer 因为回购中不包含.git/hooks/commit-msg.现在,我已经安装了脚本,但是需要更改数百条提交消息以将Change-Id添加到任何地方.如何以最佳和最简便的方式自动进行制作? 可能的解决方案: ..
发布时间:2020-11-13 20:15:15 其他开发

git rebase停止在git for Windows中工作

我在git rebase中观察到非常奇怪的崩溃。 我正在执行的操作没有改变,但是它们的结果自一段时间以来就已经改变了。 我从git那里获得了帮助消息,而不是重新建立分支重新设置基准,描述命令行选项,并使用一些十六进制数字表示文件 bash.exe.stackdump 。 相同的行为在执行 git pull --rebase 期间观察到。重新设置拉取的提交是我的默认设置,因此此行为非常 ..
发布时间:2020-10-11 01:44:39 其他开发