git把一個分支上的某次修改同步到另一個分支上,該如何操作?

零、前言

工作經常會出現把一個分支上的代碼合併到另一個分支上,合併分支操作還相對容易一些,直接使用git的merge命令很快就合併好了,還會出現的一種情況是並不需要把整個分支都合並過去,只需要把一個分支上的某次修改合併到另外一個分支上即可。git使用不熟練的話,最笨的方法就是把某次修改的代碼直接賦值粘貼過去即可,但是一個開發很久的功能採用這種方法,難免會因爲遺忘或者過於複雜而出現錯誤,最好的方法還是使用git命令去直接同步合並過去。

下面的步驟分爲2大步,對git使用比較熟的,直接看第二大步即可。

一、創建測試環境

1、使用命令git branch或者git branch -a

git branch:查看本地所有的分支
git branch -a:查看本地和遠程的所有分支
在這裏插入圖片描述

2、查看當前分支文件並創建一個測試文件

ls:查看當前分支下的文件
touch:創建一個新文件的命令,touch test3.txt即創建一個test3.txt文件
在這裏插入圖片描述

3、提交測試文件到當前分支

git add:添加一個文件
git commit:提交新的文件或者新的修改,並輸入操作信息
git push:推送修改到遠程
在這裏插入圖片描述

4、查看遠程github上的文件

可以看到已經提交上去了
在這裏插入圖片描述

二、把一個分支上的某一次的修改到另一個分支上

1、獲得所有的commit信息

git log:可以獲取所有的提交信息,commit後面有本地提交的ID號
在這裏插入圖片描述
也可以查看遠程網頁上的commit的ID號
在這裏插入圖片描述

2、合併一個分支上某一次的修改到另一個分支上

1)根據commit的ID號來合併某一次的修改到另一個分支上,這裏需要用到git的挑揀命令:git cherry-pick。commit的ID號使用遠程和本地的都可以,本次演示使用遠程的。

2)本次合併示例根據上面在test1分支上提交的test3.txt文件進行演示,把這次提交合併到test2分支上。
git checkout:切換分支。
git cherry-pick:根據commit的id號挑揀修改。
在這裏插入圖片描述
3)推送挑揀下來的文件到遠程
在這裏插入圖片描述
網頁查看一下是否成功
在這裏插入圖片描述
能力有限,如有問題,多多指教。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章