我在一个相当大的回购的叉子上添加了一些新文件。但是,由于我使用git的一些问题,我不得不通过GitHub网站添加文件。回购所有者要求我将我的5个提交压缩成一个。不幸的是,我找不到通过GitHub网站做到这一点的方法,所以我上了另一台计算机并从我的分支中提取代码。我尝试通过git rebase
执行此操作;但是,我的提交没有出现在日志中。为什么是这样?我拉进代码时忘记做某事了吗?
答案 0 :(得分:2)
你应该在一个分支上工作并且已经在这个分支上请求了一个pull请求,现在即使master也有这些提交。
但您可以执行以下操作:
git checkout master
git reset --soft COMMIT_NUMBER_BEFORE_YOU_STARTED_TO_WORK
git status
时,您会看到所做的所有修改 git status
git checkout -b feature/my-feature
如果没有跟踪(不应该):git add .
git commit -m "all modifications in one commit"
master
(更好) git push -u origin feature/my-feature
feature/my-feature
合并将由维护者通过接受拉取请求来完成。之后,你将不得不检索该合并并将其注入你的主分支(这是为了以后) - 看看如何与Github上的fork同步。