Git 特殊操作
首先,git的工作原理是将仓库在每一个电脑上拥有完整备份,所以一旦已经提交到远程的commit都不推荐修改了(可以修改)
Git 修改提交记录 (不推荐)
第一步:修改本地记录
代码语言:shell复制// 上一次
git commit--amend -m "修改之后的信息"
// 之前的记录
git rebase -i HEAD~3
- reword
git commit --amend
git rebase --continue
第二步:推送到远程,由于直接修改了commit导致与远程
代码语言:shell复制git push -f // 强制推送
git push --force-with-lease // 一种更安全的强推方式
作用与问题:
修改 commit 记录可以更加美观
问题:
无法协作,当他人拉取了该远程分支修改了分支之后无法继续拉取,需要储存或者放弃修改
代码语言:shell复制// 未本地更改
git pull
// 已经有了本地更改
git stash
git pull
git stash pop
Git 取消跟踪本地配置文件,并且不影响远程仓库
一些 config.ini 文件通常分为测试环境和生产环境。开发中需要更改这个文件,但是不希望把这个文件上传到仓库中,并且仓库中文件不能动需要任何时候都在
简而言之:本地的配置文件调整了,但是提交代码时候自动进行忽略呢
代码语言:shell复制// 无需跟踪的文件
git update-index --assume-unchanged config.ini
// 跟踪回来
git update-index --no-assume-unchanged Need_Commit_File.ini