Open lbwa opened 6 years ago
git add .
git reset HEAD~1
该操作的本质是仅仅移动指针位置。
git reset --hard HEAD~1
该操作的本质不仅移动了指针位置,还将之间指针的位置删除。
以下操作发生在 fork
一个仓库,并从自己的仓库将 fork
的仓库 clone
至本地后。
repo
远程主机名git remote add <针对 fork 的仓库推荐非 origin 名> <自己的远程 repo 地址>
# eg. git remote add me git@github.com:lbwa/vuepress.git
repo
地址git remote -v
# 推荐将 fork 的 repo 远程地址命名为非 origin 值,保留 origin 为源 fork 的 repo 的地址
# me git@github.com:lbwa/vuepress.git (fetch)
# me git@github.com:lbwa/vuepress.git (push)
# origin git@github.com:vuejs/vuepress.git (fetch)
# origin git@github.com:vuejs/vuepress.git (push)
fork
仓库至最新 commit
# 获取源 `fork` 的 `repo` 的最新 `commit log`
git fetch <源远程主机名>
# git fetch origin
# 将自己本地分支与远程源 `fork` 的 `repo` 的远程目标分支合并
git merge <源远程主机名>/<源远程分支>
# eg. git merge origin/master
与 git pull
不同的是,git fetch
仅仅取得最新 commit log
,而不执行合并;git pull
则是不仅取得最新 commit log
,而且执行分支合并。
Steps
以下介绍如何删除
git
本地和远程仓库中的误上传的敏感文件及其commit
记录。Extension
Reference
Github help
Git official handbook
How to delete a git remote tag ?