git合併遠端倉庫提交記錄操作

2021-09-12 17:21:00 字數 3327 閱讀 9348

1.首先檢視有多少提交記錄(依次是最新的到最舊的),命令:git log      

2.然後輸入命令: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....