Git 特殊操作

2024-08-10 10:41:56 浏览数 (3)

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

1 人点赞