通过GitHub网站

时间:2015-08-21 21:08:00

标签: git github git-rebase

我在一个相当大的回购的叉子上添加了一些新文件。但是,由于我使用git的一些问题,我不得不通过GitHub网站添加文件。回购所有者要求我将我的5个提交压缩成一个。不幸的是,我找不到通过GitHub网站做到这一点的方法,所以我上了另一台计算机并从我的分支中提取代码。我尝试通过git rebase执行此操作;但是,我的提交没有出现在日志中。为什么是这样?我拉进代码时忘记做某事了吗?

1 个答案:

答案 0 :(得分:2)

你应该在一个分支上工作并且已经在这个分支上请求了一个pull请求,现在即使master也有这些提交。

但您可以执行以下操作:

git checkout master

git reset --soft COMMIT_NUMBER_BEFORE_YOU_STARTED_TO_WORK

  • 这不会影响您的工作目录
  • 这只会在你开始时回放HEAD
  • 这样当您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同步。