git 刪除錯誤提交的commit
https://www.douban.com/note/189603387/
起因: 不小新把記錄了公司伺服器IP,賬號,密碼的檔案提交到了git
方法:
git reset --hard <commit_id>
git push origin HEAD --force
其他:
根據–soft –mixed –hard,會對working tree和index和HEAD進行重置:
git reset –mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊
git reset –soft:回退到某個版本,只回退了commit的資訊,不會恢復到index file一級。如果還要提交,直接commit即可
git reset –hard:徹底回退到某個版本,本地的原始碼也會變為上一個版本的內容
HEAD 最近一個提交
HEAD^ 上一次
<commit_id> 每次commit的SHA1值. 可以用git log 看到,也可以在頁面上commit標籤頁裡找到.
commit合併:
http://www.douban.com/note/318248317/
相關推薦
git 刪除錯誤提交的commit
https://www.douban.com/note/189603387/ 起因: 不小新把記錄了公司伺服器IP,賬號,密碼的檔案提交到了git方法: git reset --hard <commit_id>
撤銷git的錯誤提交(git add , git commit, git push)
1. git add 新增 多餘檔案 這樣的錯誤是由於, 有的時候 可能 git add . (空格+ 點) 表示當前目錄所有檔案,不小心就會提交其他檔案 git add 如果添加了錯誤的檔案的話 撤銷操作 git status 先看一下add 中的檔案 git reset HE
github刪除錯誤的commit並保留之前的提交
git 版本控制工具給我們帶來了許多便利,使我們多人合作還有歷史版本帶來了便利 這幾天在提交github中提交了錯誤的程式碼 上去,這時已經同步到遠端倉庫了,怎麼將其刪除呢?或者你發現你之前提交的程
git刪除所有提交歷史記錄
mes 代碼 upd 本地 delete 並且 one IT ren 把舊項目提交到git上,但是會有一些歷史記錄,這些歷史記錄中可能會有項目密碼等敏感信息。如何刪除這些歷史記錄,形成一個全新的倉庫,並且保持代碼不變呢? 以下方法是在當前的分支下新建一個分支,然後把之前分支
SVN使用:從SVN伺服器端徹底刪除錯誤提交版本
SVN使用:從SVN伺服器端徹底刪除錯誤提交版本 由於誤操作,不小心將錯誤的程式碼提交到了svn上,於是想在伺服器上刪除本次提交,經過嘗試,發現進行以下步驟的操作即可徹底刪除本次提交: 1 首先找到本次提交後生成的版本號,例如為:14
[GIT] 刪除某個提交
今天使用git push 的時候,因為在前幾次的git add的時候忘記把視訊檔案忽略掉,該視訊檔案大於100M,上傳的時候提示超過限制,本來想刪除該次提交中的大檔案,但是百度了一下刪除某次提交的大檔案方法,好像在我這裡不起作用,會提示錯誤,所有就只能刪除包含大檔案的這次提交。方法如下:
git刪除中間某個commit
1.git log獲取commit資訊 2.git rebase -i (commit-id) commit-id 為要刪除的commit的下一個commit號 3.編輯檔案,將要刪除的commi
git 合併某個提交commit到指定的分支上
有時候我們希望只合並某個分支上的某次修改commit到指定的分支上.那麼就可以使用cherry-pick命令來操作了. 使用git log 檢視提交的資訊,記住commit id. git checkout 要修改的分支 git cherry-pick 某個commit
git 刪除遠端提交記錄
不小心把密碼提交到github怎麼辦? 1.切換到新的分支 git checkout --orphan latest_b
Git 刪除具體某個提交commit的方法
1.git log獲取commit資訊 2.git rebase -i (commit-id) commit-id 為要刪除的commit的下一個commit號 3.編輯檔案,將要刪除的commi
git如何刪除遠端倉庫的某次錯誤提交
如果遠端倉庫,能ssh訪問,那就跟本地沒什麼區別 reset命令有3種方式 git reset –mixed 此為預設方式,不帶任何引數的git reset,就是這種方式,它回退到某個版本,只保留原始碼,回退commit和stage資訊 git reset
git-刪除已經commit的文件並強制更新
remote reflog 1.5 push com m2e git rm pru nal git filter-branch -f --index-filter ‘git rm --cached --ignore-unmatch Spring/day04/32.編程式事務
git倉庫刪除所有提交歷史記錄
-a git tac gin checkout git push 分支 init tail stackoverflow原問題地址:http://stackoverflow.com/questions/13716658/how-to-delete-all-commit-hi
痞子衡嵌入式:第一本Git命令教程(5)- 提交(commit/format-patch/am)
今天 分布 控制系統 rom end stat 準備工作 多少 cond 今天是Git系列課程第五課,上一課我們做了Git本地提交前的準備工作,今天痞子衡要講的是Git本地提交操作。 當我們在倉庫工作區下完成了文件增刪改操作之後,並且使用git add將文件改動記
git實操筆錄一:刪除所有提交歷史記錄,成為一個新倉庫
在使用git的過程中,大家有時會複製一個git倉庫專案作為模板進行新專案開發,這樣老專案提交的歷史記錄也同樣存在新專案中,我們該怎麼去掉這些歷史記錄呢?讓這個新專案成為一個乾淨的新的專案,可以看看我的操作: 1.建立新分支並且切換到新分支中: git checkout --o
git cherry-pick:複製多個提交commit到當前分支
git cherry-pick:複製多個提交commit到當前分支 git cherry-pick的作用是合併不同分支的若干個commit到當前分支,這些若干個commit程式碼提交可以是不同分支的commit提交,如圖: 現在master分支打算把develop分支的C、D、E這三次
Git 撤銷所有未提交(Commit)的內容
擼了好多程式碼,但是突然設計改了(o(>_<)o );或者引入個第三方庫,後來又發現用不著,想刪掉,但檔案太多了(比如幾百個);那,怎麼辦呢,都不想了...Git 比人聰明,所以能很方便的幫我們解決問題。 場景一 需要撤銷的內容檔案屬於未跟蹤的狀態。如下
git刪除所有歷史提交記錄,只留下最新的乾淨程式碼
git刪除所有歷史提交記錄,只留下最新的乾淨程式碼 1.Checkout git checkout --orphan latest_branch 2. Add all the files git add -A 3. Commit the change
git倉庫刪除所有提交歷史記錄,成為一個乾淨的新倉庫
把舊專案提交到Git上,但是會有一些歷史記錄,這些歷史記錄中可能會有專案密碼等敏感資訊。如何刪除這些歷史記錄,形成一個全新的倉庫,並且保持程式碼不變呢? 步驟和程式碼如下: 1.Checkout git checkout --orphan latest_branch 2.
Git撤銷已經推送(push)至遠端倉庫的提交(commit)資訊
有時,在git push之後,才發現還有一些程式碼需要進行很小的改動,這些改動在原則上不應該作為一次新的提交。 這時,我們需要撤銷這次推送(git push)與提交(git commit),然後進