git常見問題匯總:
1,已經commit的文件需要修改 /刪除,應該怎么處理?
2,自己建的分支“branch1”顯示“rebasing branch1”,這是什么情況?
3,由于內容修改/優化,在同一個分支里多次提交代碼,如何合并成一次commit,并將之前多次提交廢棄?
4,Vim編輯-保存并退出操作
5,當提示“error: cannot rebase: You have unstated changes. error: Please commit or stash them.”錯誤情況,應該怎么處理?
1, 已經commit的文件需要修改 /刪除,應該怎么處理?
commit and push了多個文件后,發現某個文件上傳錯誤或者需要修改時。有一下兩種處理方法:
方法1: 刪除文件:
git rm <file_to _remove> 或者 直接在文件夾中刪除。(切記再次提交時,需要選上要刪除的文件,這樣刪除功能才能實現)
方法2: 修改文件:
正常修改文件內容,重新commit即可
2, 自己建的分支“branch1”顯示“rebasing branch1”,這是什么情況?
顯示“rebasing branch1”表示你的分支正在合并多個commit內容,如果你要停止該操作,執行下面代碼即可:
git rebase --abort
3, 由于內容修改/優化,在同一個分支里多次提交代碼,如何合并成一次commit,并將之前多次提交廢棄?
- 第一步:git rebase -i HEAD~4(假設你需要合并最近4次commit);
- 第二步:從第2次(顯示的第2個)commit開始,修改pick為squash(第一次修改),然后退出vim編輯并保存,再次修改commit(第二次修改,刪除squash的那些commit所提示的內容,只保留第一次的commit信息),最后保存退出;
- 第三步:git push --force(提交這次的更改)。
4, Vim編輯-保存并退出操作
- 第一步:修改完內容后,按Esc鍵,確保處于命令模式;
- 第二步:同時按shift鍵和:鍵;
- 第三步:輸入wq,表示保存并退出,然后按Enter鍵。
(輸入q!,表示不保存,且強制退出)
5, 當提示“error: cannot rebase: You have unstated changes. error: Please commit or stash them.”錯誤情況,應該怎么處理?
該錯誤提示表示,你在進行rebase操作時,有更改的文件沒有在本次提交中,需要全部提交或者暫存。
5.1 提交更改:
git add . (將該目錄下的所有更添加到暫存區。git add file1.txt file2.txt 將指定文件添加到暫存區)
git commit -m 'your commit message' (將暫存區所有文件提交到本地版本庫)
5.2 暫存更改:
git stash (將所有更改為提交的代碼暫存)
(在rebase完成之后,需要釋放個更改:git stash pop)
(“Your dreams truly matter; pursue them with relentless passion every day. -你的夢想至關重要,每天都要以不懈熱情去追求。
”FIGHTING. . . .)