git push reject
git fetch korg
git rebase -i korg/nemo
保持commit不變,新增更改。
git commit --amend
哈哈,我找到怎麼樣找到刪除的commit:
效果就是在當前的branch上,回退一次commit,在回退到的commit之後的所有修 改都被丟棄,所以要慎重使用。而git-reset —hard 的效果就是,在最後的一次 commit之後的所有修改都被丟棄。所以,建議的操作是:git reflog show
摘錄一下另一哥們的總結:http://jianlee.ylinux.org/computer/software/git.html#sec3命令列專案目錄下輸入 "git gui" 就可以啟動 gui 操作,簡單明瞭,我很喜歡 這種方式,一目了然!
qgit 是乙個更好的 gui 軟體 : http://digilander.libero.it/mcostalba/
git-reset --hard head~1
git-checkout -b tmpbranch
git-reset --hard
git-reset --soft head~1
效果就是僅僅取消一次commit,但是所有的修改都保留
git-revert
一般是按照某一次的commit完全反向的進行一次commit,如果commitid是最近一 次commit的commitid,那麼他的效果和 git-reset —hard head~1 && git-commit -a -m 『revert commit ***....' 完全一下。
git archive --format=tar --prefix=tms-mutter-0.25.6/ head | bzip2 /
> ../tms-mutter-0.25.6.tar.bz2
打補丁:
以下**:http://wuzongbin2008.blog.163.com/blog/static/2146873320110613821860/
posted by admin in git
reset命令有3種方式:
git reset –mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊
git reset –soft:回退到某個版本,只回退了commit的資訊,不會恢復到index file一級。如果還要提交,直接commit即可
以下是一些reset的示例:
#回退所有內容到上乙個版本
git reset head^
#回退a.py這個檔案的版本到上乙個版本
git reset head^ a.py
#向前回退到第3個版本
git reset –soft head~3
#將本地的狀態回退到和遠端的一樣
git reset –hard origin/master
#回退到某個版本
git reset 057d
#回退到上一次提交的狀態,按照某一次的commit完全反向的進行一次commit
git revert head
如果我們某次修改了某些內容,並且已經commit到本地倉庫,而且已經push到遠端倉庫了
這種情況下,我們想把本地和遠端倉庫都回退到某個版本,該怎麼做呢?
前面講到的git reset只是在本地倉庫中回退版本,而遠端倉庫的版本不會變化
這樣,即時本地reset了,但如果再git pull,那麼,遠端倉庫的內容又會和本地之前版本的內容進行merge
這並不是我們想要的東西,這時可以有2種辦法來解決這個問題:
直接在遠端server的倉庫目錄下,執行git reset –soft 10efa來回退。注意:在遠端不能使用mixed或hard引數
在本地直接把遠端的master分支給刪除,然後再把reset後的分支內容給push上去,如下:
#新建old_master分支做備份
git branch old_master
#push到遠端
git push origin old_master:old_master
#本地倉庫回退到某個版本
git reset –hard bae168
#刪除遠端的master分支
git push origin :master
#重新建立master分支
git push origin master
在刪除遠端master分支時,可能會有問題,見下:
$ git push origin :master
error: by default, deleting the current branch is denied, because the next
error: 'git clone' won't result in any file checked out, causing confusion.
error:
error: you can set 'receive.denydeletecurrent' configuration variable to
error: 'warn' or 'ignore' in the remote repository to allow deleting the
error: current branch, with or without a warning message.
error:
error: to squelch this message, you can set it to 'refuse'.
error: refusing to delete the current branch: refs/heads/master
to [email protected]:gitosis_test
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to '[email protected]:gitosis_test'
這時需要在遠端倉庫目錄下,設定git的receive.denydeletecurrent引數
git receive.denydeletecurrent warn
然後,就可以刪除遠端的master分支了
雖然說有以上2種方法可以回退遠端分支的版本,但這2種方式,都挺危險的,需要謹慎操作……
我就用git reset --hard把我沒有commit的**全部刪除過,暈。。。
Git git使用命令
關鍵 git 命令 1 推送本地分支到遠端指定分支 如 將本地dev分支push到遠端的master分支 git push origin dev master 將本地dwzq分支push到遠端的dwzq分支 git push origin dwzq dwzq idea中將本地dwzq分支push到o...
工具 git git常用命令總結(1)
列出當前可用分支 mk listp 檢視本地分支 git branch 本地建立分支 git branch 新分支名 刪除本地新建分支 git branch d 新分支名 檢視遠端分支 git branch a 本地分支推到遠端 git push origin 新分支名 刪除遠端新建分支 git p...
GIT GIT 常用命令
切換分支 git checkout name 撤銷修改 git checkout file 刪除檔案 git rm file 檢視狀態 git status 新增記錄 git add file 或 git add 新增描述 git commit m miao shu nei rong 同步資料 gi...