git push某個或某些特定提交

2021-09-27 01:56:33 字數 1094 閱讀 6264

當我們在本地倉庫開發時,暫存區可能有多次提交等待推送(git push)到遠端,而我們目前只做完了其中某些需求,此時我們想要將做完的需求涉及的提交推送到遠端,git pushgit rebase -i就可以做到:

預設情況下,git push會推送暫存區所有提交(也即head及其之前的提交),使用下面的命令可以改變此預設行為:

$ git push 

:

上面的命令會將暫存區內代表的提交以及其之前尚未推送到遠端的提交一起提交到遠端。

如果想要通過上面推送某乙個特定的提交,需要保證這個提交之前沒有其他的提交了,如果不是,我們可以通過git rebase -i改變提交的位置,使其之前沒有其他提交:

$ git rebase -i
此命令會將暫存區的提交列出來供我們操作:

如果我們只想要將a1c34a13c0推送到遠端,我們首先可以將其所在行移動到首行(vi下,游標定位到當前行,輸入命令:m 0即可),然後儲存退出(vi下,輸入命令:x即可),然後按照上面的步驟進行:

$ git push origin a1c34a13c0_after_rebase:develop
這樣我們就git push了某個特定提交。

rebase後相應提交的唯一碼會變,a1c34a13c0_after_rebase表示經過rebase後的

和git push某個特定提交類似,也是利用git rebase -i將需要推送到遠端的多個提交移動到前面,然後找到自己想要推送的提交節點,利用上面的步驟,將其及其之前的提交推送到遠端。

git push後恢復到遠端某個版本

有時後我們push某個功能後的所有push都是不被接受的 如為了測試git鉤子而做的提交 或者push的提交有問題需要恢復以後重新提交 如以下把提交到了develop的內容提交到了release 1.2分支 而且只需一次的提交提交了三次 而且不要把develop合併到release1.2上 可以通過...

vue 刪除某個元素和刪除某些元素

今天做專案使用前端vue框架,需要迴圈遍歷去刪除一些陣列元素。開始思想侷限,一直糾結如何去迴圈刪除,猶豫迴圈刪除陣列值下標會發生變化,並不是一種好的方法。方法一 使用foreach 和 splice 刪除某個元素 使用splice方法刪除下標為index的元素 this.splice index,1...

SQL SERVER中查詢某個表或某個索引是否存在

查詢某個表是否存在 在實際應用中可能需要刪除某個表,在刪除之前最好先判斷一下此表是否存在,以防止返回錯誤資訊。在sql server中可通過以下語句實現 if object id n 表名稱 n u is not null drop table 表名稱 注意,普通表和臨時表的使用差別 若希望刪除te...