git-reset

    0熱度

    1回答

    我運行了命令「git reset」,但我的unstaged更改已放入文件夾中。我得到像下面這樣運行git狀態後: Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard

    0熱度

    2回答

    從git reset --hard HEAD leaves untracked files behind: 當我運行git reset --hard HEAD,它應該重置爲你拉什麼 原始版本,據我所知。 不幸的是,它將文件留在周圍,因爲git status顯示一個 未跟蹤文件的大列表。 你怎麼告訴git「只要把它帶回到最後拉什麼,什麼都沒有,什麼都不少」? 要擺脫這些文件,我必須運行git cle

    4熱度

    1回答

    爲了恢復在工作樹和指數的變化,這個答案(https://stackoverflow.com/a/5812972/8278160)認爲,一個運行以下命令: git reset --hard 請問運行此相同的運行git reset --hard HEAD?

    0熱度

    1回答

    我在本地計算機和遠程服務器上設置了三個git存儲庫。我修改我的本地機器上的源代碼,推到裸回購在服務器上,登錄到服務器,從裸回購拉我的網站: Local Machine SERVER +++++++++++++++++ +++++++++++++++++++++++++++++++++ + Source Code + + Website + + repo 1 -----

    0熱度

    1回答

    我有一個棘手的情況。我需要刪除並重新提交一些我已經推送到github remote repo的提交。但是這些提交不再是HEAD(人們把它們推到頂端)。 我明白我可以恢復提交,因此保留提交歷史記錄。但要求是讓錯誤承諾消失。 所以: D <- other people's commit | C <- B and C are wrong commits! They need to be remove

    0熱度

    2回答

    Git是否真的會摧毀提交或者只是孤兒?我知道,git垃圾收集器將刪除孤立的提交時運行與git gc在任何間隔設置在git配置。是否還有其他情況會刪除提交?

    1熱度

    2回答

    我搞砸了。我將其他分支合併到我的分支。雙方的變化都很大,所以我花了很長時間來解決衝突。提交合並後,我意識到我忘記添加一個文件,因此合併提交不完整。我不想用「被遺忘的改變」提交污染歷史,所以我決定在推送前修復它。我打了個電話 git reset --soft HEAD~ 然後我補充了錯過的更改並希望重新提交。但是,git不再知道它應該是合併提交。如果不重新進行整個合併,有什麼出路嗎?

    1熱度

    1回答

    我是從我的git回購使用降壓到下面3步, git reset HEAD~3 但在那之後我沒有找到我以前的變化。所以我如何撤消這個reset HEAD~3

    1熱度

    1回答

    我將我的回購恢復到舊提交,以查看是否有錯誤發生。 我想我做到了與: git checkout the_rev_number . 但是,發生的事情來看,我可能已經忘了在最後的時間段。 現在git log顯示與日誌的開始(最上面的項目)相同的轉速(與我所回覆的那個相同)。 我試圖git checkout .恢復到最近的提交,但沒有任何改變。我也試過git reset --hard HEAD,但是再次沒

    2熱度

    2回答

    如果我想更新我的本地分支,比方說master,遠程分支gitlab/master,我看到兩個選項: 我可以使用快進合併將本地分支與遠程分支合併。 我可以使用重置將我的分支移動到遠程分支的位置。 第一個操作可以在我的SmartGit GUI中通過右鍵單擊:merge來實現。後面的操作可以通過拖動本地分支標記到一個新位置來實現。 git merge --ff <commit>和git reset <c