git-revert

    3熱度

    2回答

    我意外地推送了一些大文件的提交,然後將其恢復。但它會導致任何人拉這個分支來獲取歷史中的這些文件,所以我決定刪除或擠壓這兩個提交。但是,有些分支已經被合併了。我不知道如何讓「git rebase -i」保持分支結構。 歷史現在看起來像: H - new commits | G - merge | \ | F - commits on another branch | | E | - so

    0熱度

    1回答

    我在分支「主」。 我有這樣的git的歷史: 333 (#82) 444 (#83) 然後我做了一些提交和恢復(222-> 111-> 010-> 789-> 456-> 123): 123 Revert "(#84)" 456 Revert "(#81)" 789 Revert 「(#81)" 010 Revert "(#86)" 111 (#86) 222 (#84) 333

    2熱度

    1回答

    我發現了一個名爲.git/sequencer 以下目錄及其內容: $ ls head todo $ cat head d7d462cf3c0896aa09b3dec020cb21d4c4407d91 $ cat todo pick d7d462c Initailise repository pick b88c8bb bash_funcs: add quote_args() 這些pi

    0熱度

    2回答

    我通過Github PR意外地將分支合併到master。立即我恢復了它(也通過github)。幾天之後,當代碼被測試並準備好合併時,合併和PR實際上並不會將代碼放到master中,因爲提交已經存在於github中(但代碼不存在,因爲它已被還原。 所以現在我試圖讓這些更改回主,身價無關提交的兩週後這大致就是git log --oneline輸出與相關穴位一些意見: 54c73ee (HEAD, or

    2熱度

    2回答

    好吧,這次我真的搞亂了GIT:我在一個項目上離線工作了幾天,今天我嘗試將更改提交/推送到GitHub。不知何故,我遇到了一些衝突,我試圖用rebase來解決。我結束了在一個分支REBASE 1/2,我使用跳過選項和移動器來重新啓動2/2,我再次跳過...並且,猜猜看是什麼?我搞砸了很多,我最終將最新的提交覆蓋到了GitHub上,結果覆蓋了我的本地項目,失去了11天的工作! 現在,由於我確定我在re

    2熱度

    1回答

    在線閱讀,我瞭解git revert取消了過去的單個提交,但我不清楚這意味着什麼,除非取消的提交是最後一次提交。 例如,觀察文件的下列三個版本: 「A」=> 「AA」=> 「一|一個」 如果我回復了第二個版本,第4個版本會是什麼樣子? 「| a」或「a |」?

    0熱度

    1回答

    我改變了文件中的內容,但未使用add或commit。我的一些改變是不必要的,我怎麼才能重置這部分。 (我知道如何恢復整個文件,但文件有很多變化,只需要重新設置一點變化,重置所有更改將是一場噩夢) 由於某些原因,我只能使用命令行操作git

    0熱度

    1回答

    我們正在與一位程序員一起創建一個存儲庫,他將其委託給一個單獨的分支機構,並且我將其委託給主數據庫。 幾天前,他決定將主人合併到他的分支,但合併後面臨一些環境依賴問題,並決定恢復合併。一切都很好,我們一直在承諾。 現在我需要將他的分支合併到master中,因爲它正在刪除一些自合併後未改變的文件,所以在恢復提交時遇到了困難。 我認爲這可以通過刪除所述合併來解決,並且它從歷史中恢復。 現在的問題是如何刪

    1熱度

    1回答

    我犯了一個錯誤,所以我需要undo the last commit。 通常的步驟是: git reset --soft HEAD~ // make changes... git commit -c ORIG_HEAD 不過,我偶然這樣做: git reset --soft HEAD~ // make changes... git commit -m "Some new message"

    -1熱度

    1回答

    我已經恢復了以前的提交,使用以下命令: git reset HEAD〜1 then, git存儲以恢復我上次提交。 我想知道的是,有什麼方法可以一個接一個地回覆,而不是使用存儲?