假设您维护 2 个分支,dev
并且release
.
除了纪律之外,您如何强迫自己不进行更改release
和结帐dev
?
Q1:如果您忘记这样做并在 中进行了更改release
,有没有办法将它们提交给dev
并中止release
?
Q2:人们有没有什么常用的技巧来避免在分支中进行大量不是为它设计的更改?
假设您维护 2 个分支,dev
并且release
.
除了纪律之外,您如何强迫自己不进行更改release
和结帐dev
?
Q1:如果您忘记这样做并在 中进行了更改release
,有没有办法将它们提交给dev
并中止release
?
Q2:人们有没有什么常用的技巧来避免在分支中进行大量不是为它设计的更改?
Q1:是的,这很简单。如果你意识到你提交了错误的分支:
git checkout dev
git cherry-pick release # you may need to cherry-pick several commits
git checkout release && git reset --hard HEAD^ # or reset to wherever you want
Q2:我严重依赖 git-completion:
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash