Assume that a user has a local feature branch and wants to push it to a branch on the remote repository. However, the branch has evolved and therefore pushing is not possible. Now it is good practice to fetch the latest state of the branch from the remote repository. Afterwards you rebase the local feature branch onto the remote tracking branch. This avoids an unnecessary merge commit. This rebasing of a local feature branch is also useful to incorporate the latest changes from remote into the local development, even if the user does not want to push right away.
From his passionate studies of human aggression and violence, Albert Bandura has determined that mechanisms of moral disengagement help remove the shame or guilt of behaving immorally. He argues that these mechanisms are especially effective when succumbing to such immoral behaviors can be views as simply “conforming to the values of their role models, spiritual guides, or political leaders,” which are promoted “often with the help of the media (Moral disengagement-Introduction, Kathie M).” In other words, the mechanisms of moral disengagement that influence the behaviors we are often exposed to by the Media and recognized political figures promote the use of moral disengagement in those exposed to them. This idea is also supported and explained in Social Learning theory discussed in Family Violence in a Cultural Perspective. This theory is one of the most widely accepted theories for understanding the use of behaviors, and states “aggressive behaviors are learned… through modeling observed behaviors in important role models (MM&H 2-20).”