2015-08-21 55 views
1

我正在向我的一個相當大的回購叉添加一些新的文件。但是,由於我在使用git時遇到的一些問題,我不得不通過GitHub網站添加這些文件。回購所有者要求我將我的5個承諾壓縮成一個。不幸的是,我找不到通過GitHub網站做到這一點的方法,所以我找到另一臺計算機並從我的分支中提取代碼。我試圖通過git rebase來做到這一點;但是,我的提交沒有顯示在日誌中。爲什麼是這樣?當我拉入代碼時,我忘了做些什麼嗎?通過GitHub網站創建文件後缺少提交

+0

您是否簽出了預期的分支?默認情況下它是主人。 (對不起,如果這是一個修辭問題:D) – karthikr

+0

我在主分支工作。 – tylerbhughes

回答

2

你應該一直在分支上工作,並要求在這個分支上有一個pull請求,現在甚至master也有這些提交。

但你可以做到以下幾點:

git checkout master

git reset --soft COMMIT_NUMBER_BEFORE_YOU_STARTED_TO_WORK

  • 這會不會影響你的工作目錄
  • 這隻會在時間倒回HEAD當你開始
  • 這種方式當你git status你會看到所有的修改你di d

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上的分支同步。