git-rebase

    1熱度

    1回答

    我們有開發分支,從中出現功能分支。一些功能足夠大,它們成爲主題分支。然後這些主題分支有更多的子分支被合併到主題分支中,並且在所有主題完成之後,然後它被合併到開發中。 現在,我開始從主題分支的功能分支,但我應該從開發開始。我怎樣才能改變這個? development A--B--C--D--E--F--G \ topic T1----------T2--T3--T4--T5

    1熱度

    1回答

    我現在處於目前的狀況,我不得不爲現有的仍在繁重的開發項目中開發功能。 該功能只能在完成完成後與主分支合併。但是,新功能的開發將需要大約3-4個月的時間。 所以我的工作流程,現在大致是: 制定關於我的特性分支(git add -u) 提交和推到功能分支(git commit && git push) 結帳和拉主(git checkout master && git pull) 結帳功能分支並每天與主

    1熱度

    1回答

    是否可以配置GitHub來將PR重新綁定到接收分支上,但不會壓扁?我看到的唯一選擇是合併,或者是一個壁球和一個合併(或者可能是一個壁球和一個rebase,從文檔中不清楚) - 這些都不是我想要的。 我基本上想要一個線性歷史時,應用PR,但保留PR的所有提交。

    0熱度

    1回答

    嘗試variationsgit rebase -i -Xours master但仍然顯示衝突,我必須手動解決它們。另外,並不完全清楚在衝突提交的情況下發生非衝突性更改會發生什麼 - 是否保留了這些更改? 使用案例:臨時重新綁定master上的一些舊分支,以查看這些分支中是否存在任何此類更改(而不是主分區),但將代碼的版本保留在主版本中進行衝突更改(可怕的,可怕的衝突) $ git --versio

    4熱度

    1回答

    我在一個分支(當然,主分叉)工作,我有一系列的提交。 我有興趣找出究竟哪個提交是分支開始的地方,並且是主分支的一部分。 爲什麼我需要這個? 我想壁球所有交互式的rebase的提交,我想知道是否有要弄清楚什麼要傳遞給衍合命令,而不是手動計數提交通過HEAD~52

    0熱度

    1回答

    短而甜:我該如何練習分叉GitHub回購,對進行更改分叉和原始回購,提交拉取請求,合併更改,重新綁定等? 更多詳細信息:難度在於,您無法在GitHub上分發您自己的回購。那麼(看起來?)您無法向回購提交拉取請求,您也有能力接受併合並更改。但也許有解決方法? 這主要是爲了教學目的。我突然發現自己處於一個與多個貢獻者一起管理OSS項目的情況,並且我想在利用人們依賴的實時代碼之前對這些事情進行一些練習。

    0熱度

    1回答

    我們的客戶改變了關於我們的項目之一的一些大的新功能(讓我們稱之爲FA),現在他想要這個功能的子集,但以不同的方式集成(讓我們稱之爲FB),然後放入所有初始請求的特徵,但與在FB中完成的更改合併,重疊更改將從FB中獲取。 我有這個混帳情況: 主分支的穩定版本,現在是生產 FA分支 現在我創建了一個新的分支從FB高手。 我需要整合從FA一些變化,然後做了一些工作,後來在FB,並在年底完全合併FA把所有

    2熱度

    1回答

    我想弄清git-rebase的工作機制。 Documentation提供有關git-rebase的功能的信息,但不對它的操作方式發表評論? 我特地到source code,摸索出一些測試用例到目前爲止明白以下幾點: 1.混帳保持底墊的狀態.git/rebase-apply(與像補丁文件,最後提交,頭名等) 2. Git使用git-format-patch創造一切必要的補丁文件(這是內底墊申請) 3

    1熱度

    2回答

    我向分支提交了三個提交併將它們各自推送到遠程。然後我需要壁球提交,所以我用: git reset --soft HEAD~3 && git commit git push --force 在第二線,我得到了一個致命的錯誤: The current branch [BRANCH-NAME] has no upstream branch. To push the current branch

    1熱度

    1回答

    我想編寫一個需要乾淨的工作目錄的腳本。我想確保任何rebase,merges或其他可能沒有正確結束的內容都完全從我的工作目錄中刪除。 git reset --hard應該合併工作,並git rebase --abort將工作rebase,但也有其他國家像恢復或櫻桃採摘以及。是否有任何確定的方法來清除所有這些事件,以使我的工作目錄進入一個乾淨的狀態? 編輯: 例如: ((5d8999f...))