git 强制推送和普通推送有什么区别
What is the different between force push and normal push in git
我想知道force push和normal push有什么区别,在什么情况下我应该强制push in git?强制push到master分支是个好习惯吗?
只有在需要用本地历史记录替换远程历史记录时才强制推送。
当您重写本地历史记录时会发生这种情况,通常是 through a git rebase
。
例如,如果你只是推送了一个不正确的提交,并在本地修改它,使用 push --force
可以帮助更正 recent push
如果你是唯一一个在你强制推送的分支上工作的人,这没什么大不了的。
如果您不是唯一一个,那么您需要清楚地沟通,以便其他用户将他们自己的本地分支重置为新的远程分支。或者你需要首先避免强行推动。
Is it a good practice to do force push into master branch?
一般来说,这不是一个好的做法(再次强调,除非您是唯一一个使用远程存储库的人)。
并且不要忘记,一旦分支被强制推送... you cannot know who did the push --force
.
如果您在公共存储库中工作,强制推送是一种极具威胁性和风险的方法。使用这种强制推送,您应该能够将本地修订强制推送到远程存储库。
但是强行推送到远程仓库并不是一个好习惯。可以使用普通push,如果有commit之间的冲突可以解决。
我想知道force push和normal push有什么区别,在什么情况下我应该强制push in git?强制push到master分支是个好习惯吗?
只有在需要用本地历史记录替换远程历史记录时才强制推送。
当您重写本地历史记录时会发生这种情况,通常是 through a git rebase
。
例如,如果你只是推送了一个不正确的提交,并在本地修改它,使用 push --force
可以帮助更正 recent push
如果你是唯一一个在你强制推送的分支上工作的人,这没什么大不了的。
如果您不是唯一一个,那么您需要清楚地沟通,以便其他用户将他们自己的本地分支重置为新的远程分支。或者你需要首先避免强行推动。
Is it a good practice to do force push into master branch?
一般来说,这不是一个好的做法(再次强调,除非您是唯一一个使用远程存储库的人)。
并且不要忘记,一旦分支被强制推送... you cannot know who did the push --force
.
如果您在公共存储库中工作,强制推送是一种极具威胁性和风险的方法。使用这种强制推送,您应该能够将本地修订强制推送到远程存储库。
但是强行推送到远程仓库并不是一个好习惯。可以使用普通push,如果有commit之间的冲突可以解决。