當我們在本地倉庫開發時,暫存區可能有多次提交等待推送(git push
)到遠端,而我們目前只做完了其中某些需求,此時我們想要將做完的需求涉及的提交推送到遠端,git push
和git 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...