git operation

1.git  删除远程仓库的某次错误提交
假设你有3个commit如下:
commit 3 commit 2 commit 1 
其中最后一次提交 commit 3是错误的,那么可以执行:
git reset --hard HEAD~1 
你会发现, HEAD is now at commit 2
然后再使用 git push --force将本次变更强行推送至服务器。这样在服务器上的最后一次错误提交也彻底消失了。值得注意的是,这类操作比较比较危险,例如:在你的 commit 3之后别人又提交了新的 commit 4,那在你强制推送之后,那位仁兄的 commit 4也跟着一起消失了。

2. git merge
--no-ff 
Create a merge commit even when the merge resolves as a fast-forward. This is the default behaviour when merging an annotated (and possibly signed) tag. 
我们在将Develop分支发布到Master分支时,可能采用如下的命令:
# 切换到Master分支
git checkout master
# 对Develop分支进行合并
git merge --no-ff develop

3.git cancel local commit
git reset <last good SHA>   :keep modification
git reset --hard <last good SHA> : delete modification
git reset  会把你的代码库历史返回到指定的 SHA 状态。 这样就像是这些提交从来没有发生过。缺省情况下,   git reset  会保留工作目录。这样,提交是没有了,但是修改内容还在磁盘上 。这是一种安全的选择,但通常我们会希望 一步就“撤销”提交以及修改内容 — 这就是  --hard  选项的功能

4. git create new repo from url
copy repo1 to repo
1.create new repo(git clone https://*.git)
2.cd the repo1 and 
$git remote add origin2  https://*.git
$git push -u origin2 --all
//git push -u origin2 —tags
rm: git: Operation not permitted是一个错误信息,表示无法执行删除操作,因为没有权限。要解决这个问题,你可以采取以下几种方法: 1. 使用chattr命令给文件添加保护属性,防止其被修改。你可以运行以下命令来给文件添加保护属性: chattr -i 文件名 这将使文件具有不可修改的属性,防止被删除或修改。 2. 如果你在Mac系统中遇到这个问题,你可以尝试关闭系统的安全机制。首先,检查安全机制是否开启,你可以在终端中运行以下命令: csrutil status 如果显示为开启状态,你可以按照以下步骤关闭安全机制: 1. 重启电脑,并按住Command + R键进入恢复模式。 2. 打开终端,并输入以下命令: csrutil disable 3. 重启电脑,安全机制将被关闭,然后再次尝试删除文件。 3. 如果以上方法都无效,你可以尝试使用sudo chmod命令来更改文件的权限。使用sudo chmod命令时要小心,确保只在必要的情况下使用,并且只为你信任的用户或程序提供足够的权限。你可以运行以下命令来将文件的权限设置为可读、可写和可执行: sudo chmod 777 文件名 或者 sudo chmod -R 777 文件夹名 这将为文件或文件夹授予所有用户的读、写和执行权限。 请根据你的具体情况选择适合的方法尝试解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [rm: cannot remove ‘.ssh/authorized_keys’: Operation not permitted](https://blog.csdn.net/yidianyidei/article/details/108116726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Mac进行一些操作时提醒Operation not permitted的完美解决](https://blog.csdn.net/Ming13416908424/article/details/122836508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值