1.首先檢視有多少提交記錄(依次是最新的到最舊的),命令:git log2.然後輸入命令:git rebase -i head~4 注:4 表示要合併的條數,根據自行需要輸入
執行出錯解決方案,無錯忽略
fatal: needed a single revision invalid upstream –i
解決方法:git rebase -i --root
注:(最下面的一條是最近提交的記錄,與git log命令記錄檢視相反)
pick 5e187c7dbe8 add center style indent
pick 6d577eb3440 add center style
pick f9b9508a3ab add center style
pick 111ab9cc261 update templates
因此合併正確的操作
pick 5e187c7dbe8 add center style indent # 最舊
squash 6d577eb3440 add center style
squash f9b9508a3ab add center style
squash 111ab9cc261 update templates # 最近的提交記錄
可簡寫為: s f9b9508a3ab add center style
改動完成後執行儲存並退出的操作
4.若出現衝突,解決方案如下,若無衝突可忽略
根據提示檢視**,將衝突部分進行刪除
然後輸入這兩條命令
git add .
git rebase --continue
參考如下,操作完成請儲存退出
# this is a combination of 4 commits.
# the first commit』s message is:
'okmei66666' # 根據需要輸入描述
# the 2nd commit』s message is:
add center style # 刪除
# the 3rd commit』s message is:
add center style # 刪除
# the 4th commit』s message is:
update templates # 刪除
# please enter the commit message for your changes. lines starting
# with 『#』 will be ignored, and an empty message aborts the commit.
6.將**推送到遠端伺服器
git push -f
或者 git push -f origin 分支名
若命令依舊無法執行
但輸入git log 命令的確只剩下乙個記錄了
c:\users\administrator\desktop\abc\rebase_tadoy>git log
commit 669115a09b4b1ee338bcc1cb6fb3de9e055e14ad (head -> 2019/03/15/origin)
author: <97><93><[email protected]>
date: fri mar 15 20:31:15 2019 +0800
'okmei66666'
就從當前分支新切換乙個出去,在推到遠端也是一樣的,那條還有許多記錄的分支可刪除 git push origin --delete 遠端分支名
git checkout -b 2019/03/06/origin
推送到伺服器倉庫,看得到只有乙個提交記錄
git push origin 2019/03/06/origin
具體參考如下
# 檢視分支
c:\users\administrator\desktop\abc\rebase_tadoy>git branch
* 2019/03/15/origin
master
# 分支狀態
c:\users\administrator\desktop\abc\rebase_tadoy>git status
on branch 2019/03/15/origin
nothing to commit, working tree clean
# 從當前分支切換乙個分支出去,當前分支為2019/03/15/origin
c:\users\administrator\desktop\abc\rebase_tadoy>git checkout -b 2019/03/06/origin
switched to a new branch '2019/03/06/origin'
# 分支建立完畢
c:\users\administrator\desktop\abc\rebase_tadoy>git branch
* 2019/03/06/origin
2019/03/15/origin
master
# 分支記錄檢視
c:\users\administrator\desktop\abc\rebase_tadoy>git log
commit 669115a09b4b1ee338bcc1cb6fb3de9e055e14ad (head -> 2019/03/06/origin, origin/2019/03/06/origin, 2019/03/15/origin)
author: <97><93><[email protected]>
date: fri mar 15 20:31:15 2019 +0800
'okmei66666'
c:\users\administrator\desktop\abc\rebase_tadoy>git push origin 2019/03/06/origin
counting objects: 5, done.
delta compression using up to 4 threads.
compressing objects: 100% (5/5), done.
writing objects: 100% (5/5), 2.31 kib | 1.15 mib/s, done.
total 5 (delta 0), reused 0 (delta 0)
remote: powered by gitee.com
to * [new branch] 2019/03/06/origin -> 2019/03/06/origin
git提交遠端倉庫
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改 刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以 還原 所以,建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄 ...
Git 提交遠端倉庫錯誤
1 git push origin 遠端分支名 error src refspec branch name does not match any.error failed to push some refs to git 網上找了大都是本地版本庫為空,空目錄是不能提交之類的,但是我明明先add再co...
Git 提交到遠端倉庫
git 詳盡教程 sudo mkdir m 755 localstorage cd localstorage 建立本地倉庫 sudo git init登入 github 建立 新增遠端倉庫 git remote add remoteqps git github.com grayvtouch qps....