我想删除一些提交,所以我使用了git rebase -i并删除了最后一次提交。但随后它删除了我在工作目录和阶段目录中所做的所有更改。怎么会这样呢?我知道如果我删除了一些旧的提交就不会有这个问题了。顺便说一句,使用git rebase -i和git rebase --onto <branch name>~<first commit number to remove> <branch name>~<
我在使用rebase驱动的特性开发工作流程时遇到了一些问题。我会用图表来解释。 F -> G # subfeature$ git checkout feature
$ git rebase如果我只运行git checkout subfeature && git rebase feature,它不会真正工作,因为它们的共同祖先是B。-> E
当我执行git rebase <base-commit>时,我看到目录.git/rebase-apply被创建,其中包含文件onto、orig-head和original-commit,分别引用了<base-commit当我执行git rebase -i <base-commit>时,我看到的目录是.git/rebase-merge,其中包含文件onto、orig-head和stopped-sha,其中stopped-sha我的问题是,为什么交互式和非交互式reba
这是我第一次尝试了解git rebase是如何工作的。我在新的分支上做了很多更改,然后我尝试了git rebase,结果我得到了下一个输出:First, rewinding head to replay yourApplying: new features done
/sandbox/.git/rebase-apply/patch:2825: trailing whitespace.var upl_div = document.getElem