git-rebase

    2热度

    1回答

    我目前正处于冗长的rebase中间,经历了十几次提交。我在我的开发过程中构建了一些东西,只有HEAD的更改才是我想要保留的 - 所有其他冲突(例如,提交散列号b06a1dd)应该被删除。 有没有办法简单地删除相关>>>>>>> b06a1dd所有更改,并保持了Git将一举标签<<<<<<< HEAD的变化,所以我没有让打字git rebase --continue,处理来自多个提交哈希更多的冲突,

    3热度

    2回答

    我意外地推送了一些大文件的提交,然后将其恢复。但它会导致任何人拉这个分支来获取历史中的这些文件,所以我决定删除或挤压这两个提交。但是,有些分支已经被合并了。我不知道如何让“git rebase -i”保持分支结构。 历史现在看起来像: H - new commits | G - merge | \ | F - commits on another branch | | E | - so

    2热度

    1回答

    我发现了一个名为.git/sequencer 以下目录及其内容: $ ls head todo $ cat head d7d462cf3c0896aa09b3dec020cb21d4c4407d91 $ cat todo pick d7d462c Initailise repository pick b88c8bb bash_funcs: add quote_args() 这些pi

    1热度

    1回答

    我不确定这是git rebase的有意和已知的操作,或者如果我发现问题。我已经使用lorem ipsum将其复制到公共存储库中。 (https://github.com/drewclauson/git-rebase-example) 如果我有两段代码几行完全相同(see lorem ipsum.txt),则会出现此问题。理想情况下,代码将被重构以保持干燥,但我不知道同一文件中存在重复代码。 bra

    0热度

    1回答

    Git存储库只有主人,每个人都在使用(不要评价我,目前为止是一件小事),默认情况下启用了Rebase。 AFAIK git-rebase根据日期重写应用提交的历史,并在此过程中根据需要进入“并发”状态。但有一两件事很讨厌我和球队,有时历史不是线性的,遵循一些例子: 什么会发生在这里?或者我误解了git-rebase是如何工作的?

    0热度

    1回答

    我正在分支Feature的分支Ubuntu-Env的基础上,其中一些更改是为我使用Ubuntu进行的。我提出合并请求时,必须删除这些更改。到现在为止,我只是从主站签出更改的文件。有没有更优雅的方式?我试过git rebase,但Ubuntu-Env的提交仍然存在。

    1热度

    1回答

    我有一个项目,我一直在Visual Studio中工作了一段时间,并且一直在Git仓库中保存我的更改。让我们把这个项目,它具有以下提交历史 A0-A1-A2-A3-A4-A5-A6 后来我开始另一项目项目B,这是另一个Git仓库工作。 B0-B1-B2-B3 在某些时候,我决定,这两个项目是真正直接关系到对方,我合并项目B到项目信息库,并将其添加到项目中的Visual Studio解决方案

    1热度

    1回答

    我已经试过 git update-index --assume-unchanged myFile.txt MYFILE.TXT由git的跟踪。假设我对存储库中的myFile.txt和“一些其他文件”进行了更改,并提交了“其他一些文件”。但是当我尝试重新合并/合并时,我得到“您对本地文件的更改将被合并覆盖”。 我知道这是如何git update-index --assume-unchanged的

    2热度

    2回答

    好吧,这次我真的搞乱了GIT:我在一个项目上离线工作了几天,今天我尝试将更改提交/推送到GitHub。不知何故,我遇到了一些冲突,我试图用rebase来解决。我结束了在一个分支REBASE 1/2,我使用跳过选项和移动器来重新启动2/2,我再次跳过...并且,猜猜看是什么?我搞砸了很多,我最终将最新的提交覆盖到了GitHub上,结果覆盖了我的本地项目,失去了11天的工作! 现在,由于我确定我在re

    0热度

    1回答

    我在设计我的应用程序,并在某个时候意识到,我正在做的是一个单独的分支。我正在将本地存储库中的更改提交到“master”,但未提交到远程存储库。 在我的VCS日志中的IntelliJ我看到以下画面: 即我有两个与我分开的发展道路和遥远的。 HEAD位置表示我已经检出位置,我希望master位于此位置。 我怎么把主人放在这里?这个操作的名字是什么?合并?变基?或者是什么? 我想离开我的分支为Async