Git 合併已經push到遠端分支的多個commit
1. 場景
當我們在本地開發的時候,處於某種目的,可能會多次commit本地,當功能開發完成後,push到遠端分支前,有忘記將commit合併,導致遠端分支上有很多零散的commit,通常情況下也沒有什麼大的問題,如果commit需要被其他人cherry-pick的時候,就比較麻煩!這裡分享一個自己在生成上經常用到的一個合併小技巧!
2. 解決之道
① 根據基準分支(一般都是master分支)建立一條新的分支,並切換到工作空間
② 這一步可以用命令列操作,因為我用了idea ,所以直接用了它的cherry-pick 的功能,底層的原理是一樣的!
注意,這裡要選擇遠端分支(push),預設情況下,都是以origin開頭的。
切換完後,在過濾視窗中輸入過濾關鍵字,然後右擊調出cherry-pick選單,點選完成pick操作
③ 搞完後,可能會有衝突,解決完後,這樣就將所有commit合併完成了,在push上去遠端後,看到的就是一個commit了,然後將原來就的分支刪除!打工告成!
相關推薦
Git 合併已經push到遠端分支的多個commit
1. 場景當我們在本地開發的時候,處於某種目的,可能會多次commit本地,當功能開發完成後,push到遠端分支前,有忘記將commit合併,導致遠端分支上有很多零散的commit,通常情況下也沒有什麼大的問題,如果commit需要被其他人cherry-pick的時候,就比較
GIT 中同時 push 程式碼到多個遠端倉庫
需求: 原生代碼需要 push 到兩個遠端倉庫中,如同時push到 github.com 和 git.oschina.net 兩個倉庫 方案: 修改原生代碼中 .git/config
Git 問題,一個 master,多個新功能分支,怎樣有序地合併和提交
git支援很多種工作流程,我們採用的一般是這樣,遠端建立一個主分支,本地每人建立功能分支,日常工作流程如下: 去自己的工作分支 $ git checkout work 1 工作 …. 提交工作分支的修改 $ git commit -a 1 回到主分支 $ git
git 場景 :從一個分支cherry-pick多個commit
3D comm 修復 fec 包含 需要 .com 所有 分支 場景: 在branch1開發,進行多個提交,這是切換到branch2,想把之前branch1分支提交的commit都【復制】過來,怎麽辦? 首先切換到branch1分支,然後查看提交歷史記錄,也可以用sou
git撤銷已經push到遠端的commit
在使用git時,push到遠端後發現commit了多餘的檔案,或者希望能夠回退到以前的版本。 先在本地回退到相應的版本: git reset --hard <版本號> // 注意使用 --hard 引數會拋棄當前工作區的修改 // 使用 --soft 引數的話會回退到之前的版本,
git 撤回已經push到遠端倉庫的修改
git實際應用中我們經常需要撤回已經遠端倉庫的修改。 git revert 撤銷 某次操作,但是此次操作之前和之後的commit和history都會保留,並且把這次撤銷作為一次最新的提交。 git revert HEAD #撤銷前一次提交 git rev
git建立本地與遠端分支的同步與合併
將新建的本地分支關聯到遠端分支(push 即可,push之後才可以pull) $ git push origin branch_dev:branch_dev branch_dev:branch_dev 是不是有點迷? 第一個其實是本地分支的名,冒號後面是要建立的遠端分支名,自己另起名稱隨便 而且如果直接使
如何建立/修改遠端倉庫 + 如何刪除遠端倉庫 + 如何刪除遠端倉庫中的某個檔案或資料夾 + 如何使用git將本地倉庫連線到多個遠端倉庫
首先我們來區分一些概念、術語、名詞。不然腦子一鍋粥,總是暈!!!博主對此深有體會!從中學到了沒事要多總結、多歸類! 倉庫有本地倉庫和遠端倉庫之分。倉庫都可以叫做服務端(器)。本地倉庫有:Windows、Linux、MacOS。(指的是執行在不同系統下的本地倉庫)遠端倉庫有:GiuHub(國外)、Gi
Git 使用Git bash將本地倉庫連線多個遠端倉庫
總結: git remote add gitee +gitee倉庫的地址git push coding master git push gitee mastergit push origin master關聯多個倉庫時需要指定具體的倉庫起初我是用github的,後來發現了國內的coding和碼雲也超好用啊。
git push遠端分支error: src refspec xxx does not match any.
error: src refspec xxx does not match any. error: failed to push some refs to 'ssh://[email protected]' 解決方法:git push origin HEAD:
Git命令合併多個Commit
在使用 Git 作為版本控制的時候,我們可能會由於各種各樣的原因提交了許多臨時的 commit,而這些 commit 拼接起來才是完整的任務。那麼我們為了避免太多的 commit 而造成版本控制的混亂,通常我們推薦將這些 commit 合併成一個。 首先假設我們有3個 commit git-log-orig
git合併多個commit壓縮成一個點
原文地址:http://platinhom.github.io/2016/01/02/git-combine_commit/ 有時commit多了看著會不爽.所以想合併掉一些commit. 這裡是最簡單的情況, 一條線下來N個commit, 合併掉末端的(沒有branch出去的). 假設有a,b,c,d四個
Git使用rebase合併多個commit
首先假設我們有3個 commit 我們需要將 2dfbc7e8 和 c4e858b5 合併成一個 commit,那麼我們輸入如下命令: 其中,-i 的引數是不需要合併的 commit 的 hash 值(也就是我們要rebase到的commit物件),這裡指的是第一條 commit, 接著我們就進入到
Git 合並多個commit 和 cherry-pick的使用
-c mit article -abort 開始 撤銷 修改 進入 錯誤 合並多個commit 1、三個commit合並 git rebase -i commit_id 其中,-i 的參數是不需要合並的 commit 的 hash 值,這裏指的是第一條 c
git本地檔案和遠端分支繫結
1. 先從github克隆到本地 git clone https://github.com/kong/springcloud.git git clone [email protected]:使用者名稱/專案名.git 2.
git刪除遠端分支和本地分支以及更改本地和分支名字 git-更改本地和遠端分支的名稱
問題描述: 當我們集體進行專案時,將自定義分支push到主分支master之後,如何刪除遠端的自定義分支呢 問題解決: (1)使用命令git branch -a 檢視所
git撤銷已經push的提交
簡要版: 1. git log 2. git reset --soft 43dc0de914173a1a8793a7eac31dbb26057bbee4 3. git push origin master --force 詳細版: 1. 使用g
git pull request下有多個commit
如果pull request沒有合併,那麼每次git commit 都會在該pr下生成一個新的commit,若是git commit –amend那麼就是追加在上次的commit下。 還有一種可能是原生代碼不是最新的,然後提交git commit;git pu
ssh 遠端執行多個命令,有萬用字元要使用雙引號,沒有則可以不用
#!/bin/sh for i in {2..25} do ip=10.161.21.$i echo $ip t=`ssh [email protected]$ip "ls /home/unicom
git 撤銷已經push上去的操作
今天 github 上操作遇到了一個很頭疼的問題,在某個檔案中進行了誤操作(有可能是加入了BOM頭),diff 沒看到差異,但是線上就是不正常顯示。修改半天沒用,只要回退版本。 通過 git log 可以檢視近期 commit 的資訊: commit bcdfd65ba